Online Master of Computer Science – Software Engineering

Online Master of Computer Science – Software Engineering

Become a Software Engineering Expert

In the Online Masters in Computer Science - Software Engineering program you will develop the methods used to produce and maintain high-quality software in a systematic, controlled, and efficient manner. You’ll also focus on spans across pattern specification, software architecture, microservice-based enterprise application design, code analysis, security assessment, model-driven analysis, and testing.

Specifically, the Software Engineering degree will teach you the following skills: 

  • Build knowledge of topics in software engineering research, including techniques in software verification and validation with a particular focus on software specification testing. 
  • Learn how to use object-oriented development effectively to solve engineering problems. 
  • Explore MSA design and development using enterprise Java programming. 
  • Learn to write concurrent and distributed systems that can be deployed to the cloud and back the core infrastructure for various segments of the industry 
  • Examine advanced topics in software engineering research, including techniques used in modeling and analysis. 
Software Verification & Validation

Pre-requisite(s): CSI 5303, or equivalent; or consent of instructor. Advanced topics in software engineering research, including techniques used in software verification and validation with a particular focus on software specification and testing.

Is a Computer Science Degree Required to Qualify?

No. Applicants with a Bachelor of Science (B.S.) degree in Engineering, Mathematics, Physics or another closely related field are also eligible.

High Demand For Software Engineering Roles

  • The Bureau of Labor Statistics (BLS) is more optimistic about future demand for software developers than other occupations.
    • BLS estimated a 17% growth in software development jobs from 2023 to 2033, exceeding the 4% growth for all occupations.
    • The average software developer earned $132,270 per year in 2023.
Distributed Systems

Design and implementation of distributed systems with up-to-date software architecture and relevant development frameworks. Topics include inter-module communication, asynchronous processing, security, concurrency, parallelism, and an overview of contemporary enterprise technology and challenges.

Advanced Object-oriented Development

Object-oriented design and development with best practices in solving recurring engineering problems. Topics include core object‐oriented concepts, such as composition, inheritance, polymorphism, and templates; an overview of design pattern‐based problem solving and design practices; and advanced design patterns applicable for enterprise solution development.

Software Engineering Curriculum

The courses you will take in the Online Masters in Computer Science - Software Engineering are listed below. Based on your previous education, you may need to take some foundation courses prior to beginning these courses. They are listed in the brochure and an enrollment advisor can help determine if they are necessary. 

Advanced Software Engineering

Prerequisite(s): CSI 5324 or consent of instructor. Advanced topics in software engineering research, including the techniques used in the modeling and analysis of complex systems.