Online Masters in Computer Science – Software Engineering Track

Online Masters in Computer Science – Software Engineering Track

The Productive Use of Scientific Knowledge

In the Online Masters in Computer Science program with a concentration in Software Engineering, 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. 

Baylor University offers a cutting-edge Software Engineering track for its Master of Computer Science online program. Graduate students learn the ins and outs of developing and improving software serving a variety of users.

Program Features

  • Earn your Master of Computer Science degree from Baylor University, ranked #79 among national universities by U.S. News & Report.
  • 100% online.
  • Courses are 15 weeks, with three intakes per year.
  • Students learn from nationally recognized faculty.
  • Total credits: 33 (Bachelor's in Computer Science required).
  • Total credits: 48 with foundation courses (Bachelor's in other relevant STEM degrees).
Software Verification & Validation

Prerequisite(s): CSI 3372 or consent of instructor. Advanced topics in software engineering research, including techniques used in software verification and validation with a focus on software specification and testing.

Admissions Requirements 

  • 3.0 GPA in bachelor’s degree  
  • Three letters of recommendation  
  • Resume  
  • Proficient in a high-level programming language such as Python, C, C++, C#, or Java 
Advanced Object-oriented Development

Prerequisite(s): CSI 4344. Object‐oriented development brings many instruments and constructs that involve composition, inheritance, polymorphism, templates, etc. However, how do you use them effectively to solve engineering problems? In this course, you will learn how to apply the best software industry practices to object‐oriented design and programming. We will examine basic and more advanced design patterns that are applicable in conventional programming as well as for enterprise solutions. You will learn to recognize design issues and refactor them using the best practice.

Recognition

U.S. News & World Report showed the multi-faceted benefits of a Baylor University degree in its 2020 rankings. The publication issued ranks including: 

Distributed Systems Development

Distributed systems underlie software in multiple domains, including enterprises for stock trading, health care, online shopping, data processing, and transportation management. These systems are frequently designed using the Microservice Architecture (MSA). MSA splits the overall system into independent self‐contained modules managed by distinct development teams. These low-coupled modules interact on a high level (e.g., through REST calls or messaging), which enables development autonomy, individual module upgrades, or selective redeployment.

Rank 25 for Most Innovative Schools icon

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.

Rank 75 for Best value schools icon

rank 76 for best national university icon

Software Engineering Track Curriculum

The courses you will take in the Master of Computer Science online - Software Engineering track 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. 

The Baylor Advantage  

The Master of Computer Science online program places you in the position to work on real-world projects. Software Engineering candidates at Baylor University also understand that their work can help the world. As a graduate student, you would bring to life the university’s mission including its commitment to: 

“...advanced educational opportunities to develop ethical and capable scholars and practitioners who contribute to their academic disciplines, professional fields and society.”   

A dedicated Student Success Advisor helps every student navigate graduate school from admission through their final project. You can add valuable skills and knowledge from faculty with industry experience. The Master of Computer Science online program also keeps student cohorts together to encourage collaboration.

Career Paths after the Master of Computer Science Online 

The Bureau of Labor Statistics (BLS) is more optimistic about future demand for software developers than other occupations. BLS estimated a 22% growth in software development jobs from 2019 to 2029, exceeding the 4% growth for all occupations. The average software developer earned $107,510 per year in 2019.   

Baylor University’s Master of Computer Science online program elevates your career ceiling with advanced engineering skills. According to TechRepublic, you can leverage your portfolio into roles with the highest growth rates from 2019 to 2020 including:  

  • AR/VR engineer (1,400%) 
  • Gaming engineer (146%) 
  • Computer vision engineer (146%) 
  • Search engineer (137%)   
  • Machine learning engineer (89%) 
  • Security engineer (49%) 
  • Data engineer (45%) 
  • Frontend engineer (17%)  
  • Backend engineer (17%) 
  • Blockchain engineer (9%) 
  • Full-stack engineer (5%)  

Additionally, Burning Glass Technologies confirms the value of software engineering skills in emerging tech fields. The term “software developer” was found in the following percentages of job listings:   

  • Cloud solutions (24%) 
  • Machine learning (21%) 
  • Internet of Things (19%) 
  • Natural language processing (18%) 
  • Artificial intelligence (16%)

Baylor University Produces Innovative Leaders 

The Master of Computer Science online program emphasizes global connectivity and ethical thinking through its Software Engineering track. Future developers and team leaders know how their software will impact users’ lives. This awareness filters through every step in the development life cycle to create human-centered software.

Full-time faculty members draw on extensive academic research to help candidates advance their careers. Master candidates collaborate and complete projects that respond to real-world challenges. 

Baylor University followed curriculum standards from the Association for Computer Machinery (ACM) when developing this degree. Courses in the Master of Computer Science online program help graduates achieve ACM benchmarks like: 

  • Practicing ethical behavior and decision-making processes 
  • Describing the strengths and weaknesses of software packages 
  • Work well with distributed teams on complex projects 
  • Identifying project conflicts before finding solutions 

Graduates of this leading online program follow methodical processes to create valuable software. They also leave Baylor University with a desire for improvement that leads to collaboration and innovation.