Skip to main content

CPS Curriculum Plan

The program curriculum is inspired by the NSF CPS Research and Education model shown below which consists of the CPS core extending to multiple technology areas and support various applications sectors.

NSF CPS R&E model 

Figure 1. National Science Foundation CPS Research and Education Model

The program follows the existing requirements of the M.Eng. degree awarded by the School of Engineering (30 credit hours). A model curriculum includes:

  1. CPS foundations (9 hours) - Select from CPS Foundations
  2. CPS Engineering (6 – 9 hours) - Select from Engineering Design of CPS and Dependable and Trustworthy CPS
  3. CPS Applications (6 - 9 hours) - Select from Embedded Systems, Control Engineering, Robotics, Transportation Engineering, and Biomedical Engineering
  4. Project Management and Leadership (3 hours) - Select from Project Management and Leadership
  5. Capstone Project (3 hours) - One of CS 8390, BME 7899, CE 7899, EECE 7899, ENVE 7899, or ME 7899

We have a flexible academic curriculum that cuts across multiple departments and allows students to tailor their studies to their professional interests and goals by selecting courses from different concentrations. Courses that can be used for fulfilling the degree requirements (organized in concentrations related to CPS) include:

CPS Foundations

  • CS 6375 - Discrete-Event Systems: Supervisory Control and Diagnosis
  • CS 6376 - Foundations of Hybrid and Embedded Systems
  • CS 6377 - Topics in Embedded Software and Systems
  • CS 6388 - Model-Integrated Computing
  • EECE 6311 - Systems Theory
  • EECE 6321 - Cyber-Physical Systems
  • EECE 6343 - Digital Systems Architecture
  • EECE 6354 - Advanced Real-Time Systems

Engineering Design of CPS

  • CE 5999 - Data Analytics for Engineers
  • CE 6300 - Probabilistic Methods in Engineering Design
  • CE 6305 - Engineering Design Optimization
  • CE 6310 - Uncertainty Quantification
  • ME 8353 - Design of Electromechanical Systems

Dependable and Trustworthy CPS

  • CE 5300 - Reliability and Risk Case Study
  • CE 5999 - Risk and Decision Analysis
  • CS 5285 - Network Security
  • CS 6315 - Automated Verification
  • CS 6386 - System-Level Fault Diagnosis

Embedded Systems

  • EECE 5218 - Microcontrollers
  • EECE 5376 - Embedded Systems

Control Engineering

  • EECE 5257 - Control Systems I
  • EECE 5358 - Control Systems II
  • ME 5236 - Linear Control Theory
  • ME 8351 - Adaptive Control
  • ME 8352 - Non-linear Control Theory

Robotics

  • EECE 6356 - Intelligent Systems and Robotics
  • ME 5271 - Introduction to Robotics
  • ME 8331 - Robot Manipulators

Transportation Engineering

  • CE 5500 - Transportation System Design
  • CE 5510 - Traffic Engineering

Biomedical Engineering

  • BME 5200 - Principles and Applications of BioMEMS
  • BME 5301 - Therapeutic Bioengineering
  • BME 7310 - Advanced Computational Modeling and Analysis
  • BME 7390 - Smart Health Technology
  • BME 7410 - Quantitative Methods

Project Management and Leadership

  • ENGM 6500 -  Engineering Leadership and Program Management