Online Masters in Computer Science – Software Engineering Track

Online Masters in Computer Science – Software Engineering Track

Become a Software Engineering Expert

In today's digital world, the demand for skilled professionals in computer science and software engineering is at an all-time high. Baylor University, nestled in the heart of Texas, presents the Online Master of Computer Science – Software Engineering program as your gateway to a successful career in this rapidly evolving field.

Baylor University ensures you’ll receive the best education to become an innovative tech leader by offering:

  • Small class sizes and a self-paced, online curriculum
  • 1:1 student support throughout the program
  • Personalized attention from professors
  • Class projects that offer immediate application to your job

Texas is rapidly emerging as the go-to destination for tech growth, boasting a thriving ecosystem of startups, tech giants, and a business-friendly environment.

Don't miss out on this opportunity to shape the future of tech. Enroll now and be part of today’s tech revolution!

25% Job Growth

Software engineer roles have a bright outlook and are expected to grow 25% in the next several years.

BLS.gov

3.3 Million

Current active job postings
in Computer Science

CompTIA, 2022

3.8 Million

Current active professionals
in the Computer Science field

BLS.gov, 2021

$131,490

Current median annual wage of Software Developers & Engineers

BLS.gov, 2021

Degree Levels

20% of software engineers graduate with a master's degree, compared to 73% with a bachelor's.

*Zippia.com

Program Highlights:

  • Flexible, 100% online program – continue working and apply what you learn to the real world.
  • Designed for Bachelor's degree holders in Computer Science, Engineering, Mathematics, or related fields.
  • 15-week-long courses with three intakes per year.
  • Learn from faculty with subject-matter expertise and national recognition.
  • Individual support with a dedicated student success coach until graduation.

Admissions Requirements 

  • 3.0 GPA in bachelor’s degree 
  • Three letters of recommendation 
  • Current resume 
  • Proficient in a high-level, object-oriented programming language such as Python, C, C++, C#, or Java
Intro to Computation Theory

Several models of computation (including finite automata, pushdown automata, and Turing machines) and their related languages. Topics include closure properties, regular languages, context‐free languages, decidability and recognizability, and time and space complexity (including NP‐completeness and randomized complexity).

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.

Applied Artificial Intelligence

Traditional machine learning algorithms, neural networks, etc., are pieces of a greater puzzle required for machines to qualitatively learn, rather than just statistically remember. Therefore, students learn new AI approaches and AI architectures: autonomy, deep sensing, measuring trust, complexity analysis, security, ethics, multi-state, and quantum for producing systems for challenging human settings like deep-sea, space, and disaster recovery

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 Algorithms

Pre-requisite(s): Students are expected to have competency equivalent to CSI 5301, or equivalent course. Advanced data structures, algorithm design, and analysis. Topics include common data structures, algorithms, implementation, classes of algorithms, algorithm analysis, computational tradeoffs, and adaptation of familiar algorithms to new problems.

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

Pre-requisite(s): Students are expected to have competency equivalent to CSI 5303, or equivalent course. Methods for developing and maintaining software systems; system software life cycle, requirements elicitation, specification and design methods, planning, maintenance, configuration management, documentation and coding standards, cost estimation, metrics and quality attributes; class project.

Advanced Data Communications

Pre-requisite(s): Students are expected to have competency equivalent to CSI 5304, or equivalent course. Survey of current and seminal research in networking.

Advanced Software Engineering

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

Recognition:

Baylor University has received multi-faceted recognition by U.S. News & World Report & Fortune for its commitment to excellence, including:

Advanced Databases

Pre-requisite(s): Students are expected to have competency equivalent to CSI 5302, or equivalent course. A continuation of database system implementations to include object-oriented and knowledge-based systems. Additional topics covered are physical-data organization, database integrity, security, transaction management, and distributed database management.

#3 best computer science school in TX icon

Software Verification & Validation

Pre-requisite(s): CSI 3372 or consent of instructor

Advanced topics in software engineering research, including techniques used in software verification and validation with particular focus on software specification and testing.

#20 most innovative school icon

Explore the Curriculum:

Distributed Systems Development

In this course, we look into Microservice Architecture (MSA) design and development using enterprise Java programming and 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, Big Data or the Internet of Things.

Start Your Journey

Application Deadline: Now Accepting Applications.

Next Start Date: May 2024

fortune best online masters icon

Advanced Object‐Oriented Development

In this course, you will learn how to use the best software industry practices to object‐oriented design and programming. We will look into basic and more advanced design patterns applicable in conventional programming as well as for enterprise solutions.

Advanced Software Engineering

Advanced topics in software engineering research, including techniques used in the modeling and analysis of complex systems.

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 Coach 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.

High Demand for Computer Science Roles

Texas is the second-largest market
for computer-related positions

- CompTIA, 2022

 

The Baylor Difference

Baylor University equips students in the Online Master of Computer Science - Software Engineering program for success in their field. Our program will deepen your knowledge and build on core competencies. With a strong foundation in algorithms, databases, and cybersecurity concepts, you’ll be prepared to apply what you learn from a global perspective.

Frequently Asked Questions
How long is the online Masters in Computer Science - Software Engineering program?

Students with a Computer Science background typically complete the program in just over 1.5 years. Students with a non-Computer Science background typically complete the program in just over 2 years. Length to program completion may vary by student.

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.

Is programming experience required?

Yes, you must be proficient in a high-level, object-oriented programming language such as Java, Python, C, C++, or C#. Programming experience that is self-taught would not apply and proficiency must be acquired via work experience or education.

Am I eligible for the program if I am a self-taught programmer without formal programming education?

Programming experience can only be acquired via education or gained through work experience. If gained through work experience, you must prove your proficiency with programming.

What if I have experience with only one of the five programming languages required?

Experience and proficiency with any one of the five (Java, Python, C, C++, or C#) is sufficient.

If I don’t have a degree in Computer Science or something similar, which math classes must I complete to be eligible for the program?

Calculus II AND Linear Algebra.