Skip to Main Content

Systems Engineering

MS in Computer Science: Systems Engineering Track


The UMBC Masters of Science in Computer Science program with a Systems Engineering track (CMSC-SE) contains the following courses:

  • Computer Science (5 core courses)
  • Systems Engineering fundamentals and practice (5 courses)
  • Technical elective (1 course)

The curriculum is designed to provide a depth of knowledge in computer science and to help prepare engineers and IT professionals in industry to design systems using a methodical systems engineering process. This includes the knowledge of how to network subsystems to achieve a desired total system performance, and how to manage the process of incorporating systems into larger systems to achieve interoperability.

The Systems Engineering track is designed to give the systems engineer or computer scientist the skills and knowledge they need to successfully guide a system's development. The subjects covered include:

  • Computer architecture
  • Computer operating systems
  • Design and analysis of algorithms
  • Database systems
  • Computer networks
  • Systems engineering principles
  • System architecture and design
  • Functional decomposition of a system
  • System operational effectiveness and life cycle analysis
  • Modeling and simulation
  • Decision and risk analysis
  • System integration and test
  • Management of engineering projects

Optional areas of study include:

  • Advanced Software Engineering
  • Artificial Intelligence
  • Computer Network Architecture
  • Mobile Computing
  • Systems of Systems


The Master Science in Computer Science with a Systems Engineering track (MSCS-SE) is a non-thesis program. Students must earn 33 credit hours, including CMSC/ENEE 698 (Systems Engineering Project). In the project course, students complete an industry-based SE project and write a related technical report or scholarly paper that must be approved by the department. Normally, two faculty members must approve the Project course scholarly paper, but in order to encourage local industry and government partnership, the scholarly paper can be approved by the student's advisor and an industry/government mentor approved by the department.

The program curriculum is comprised of:

Five CMSC Requirements:

  • CMSC 611: Advanced ComputerArchitecture
  • CMSC 621: Advanced Operating Systems
  • CMSC 641: Design and Analysis ofAlgorithms
  • CMSC 661: Principles of DatabaseSystems
  • CMSC 681: Advanced Computer Networks

Five Systems Engineering Requirements**:

  • Either CMSC 615: Introduction to Systems Engineering and System Architecting or ENEE 660: Systems Engineering Principles
  • ENEE 661: System Architecture and Design
  • Either ENEE 662: System Modeling, Simulation and Analysis or CMSC 625: Modeling and Simulation of Computer Systems
  • CMSC 618/ENEE 663: System Implementation, Integration and Test
  • CMSC/ENEE 698: Systems Engineering Project

**All SE courses can be applied to the Certificate in SE

One elective, (the following are suggestions):

  • CMSC 645: Advanced Software Engineering
  • CMSC 671: Artificial Intelligence
  • CMSC 683: Computer Network Architecture
  • CMSC 628: Mobile Computing
  • ENEE 664: Advanced Systems Architecture

Students who are interested in completing the Master of Science in Electrical Engineering, or the Master of Science in Computer Science with a Systems Engineering Track should visit the CSEE department website for admission information: