Curriculum

To enable students to have a broad, fundamental understanding of Cyber-physical Systems (CPS), the CPS program requires each student to take the course "CSC 5280/ECE 5280: Introduction to Cyber-physical Systems". Then, depending on students' interests, they can choose to take two intermediate-level courses and one advanced course in one of the six tracks of the CPS program — Sensing, Computing and Networking, Control and Robotics, Smart Transportation, Smart Grid, and Smart Health. The detailed course plans for the different CPS tracks are as follows: (Note: CSC courses are 3 credits courses; non-CSC courses are currently 4 credit courses, and the College of Engineering is planning to refine non-CSC courses to be 3 credit courses.)


Sensing Track (Mark Cheng)

One introductory course:

  • CSC 5280/ECE 5280: Introduction to Cyber-Physical Systems

Two of the following intermediate-level courses:

  • ECE 5575: Introduction to Micro and Nano Electromechanical Systems BME 6480: Biomedical Instrumentation
  • ECE 6570: Smart Sensor Technology I: Design
  • CSC 5825: Introduction to Machine Learning and Applications CSC 6860: Digital Image Processing and Analysis
  • CSC 5870: Computer Graphics
  • CSC 6870: Advanced Computer Graphics
  • CSC 6991: 3D Graphical and Geometric Modeling

One of the following advanced courses:

  • ECE 7570: Smart Sensor Technology II: Characterization and Fabrication
  • ECE 7590: Biomedical Microsystems
  • CSC 7825: Machine Learning
  • CSC 7860: Computer Vision
  • CSC 7991: Advanced Visual Computing

Computing and Networking Track (Nathan Fisher)

 One introductory course:

  • CSC 5280/ECE 5280: Introduction to Cyber-Physical Systems

Two of the following intermediate-level courses:

  • ECE 5620: Embedded System Design
  • CSC 5825: Introduction to Machine Learning and Applications
  • CSC 6280: Real-Time and Embedded Operating Systems
  • ECE 5650/EET 5720/CSC 6290: Computer Networks
  • CSC 6991: Embedded Networking
  • ECE 6995: Digital ASIC Design
  • CSC 5270: Computer Systems Security
  • CSC 5991: Cyber Security Practice
  • CSC 6991: Advanced Computer Security
  • CSC 5830: Computational Modeling of Complex Systems

One of the following advanced courses:

  • CSC 7991: Embedded Wireless Networking for Cyber-Physical Systems
  • CSC 8260: Real-Time Scheduling for Cyber-Physical Systems
  • ECE 7995: Information Theory and Reliable Communication ECE 7995: Microwave Engineering
  • ECE 7995: Mixed-Signal and RF Integrated Circuits
  • CSC 7825: Machine Learning
  • CSC 7270: Advanced Computer Security

Control and Robotics Track (Feng Lin)

 One introductory course:

  • CSC 5280/ECE 5280: Introduction to Cyber-Physical Systems

Two of the following intermediate-level courses:

  • ECE 5425: Introduction to Robotic Systems
  • ECE 5440: Computer Controlled Systems
  • ECE 5470: Control systems II

One of the following advanced courses:

  • ECE 7420/ME 7590: Nonlinear Control Systems
  • ECE 7430: Control of Discrete Event Systems
  • ECE 7440: Dynamic Systems and Optimal Control
  • ECE 7450: System Identification and Adaptive control
  • ECE 7400/BME 7400: Medical Robotics and Systems

Smart Transportation Track (Stephen Remias)

 One introductory course:

  • CSC 5280/ECE 5280: Introduction to Cyber-Physical Systems

Two of the following intermediate-level courses:

  • CE 5995/7995: Intelligent Transportation Systems
  • CSC 5825: Introduction to Machine Learning and Applications

One of the following advanced courses:

  • ECE 7440: Dynamic Systems and Optimal Control CSC 7825: Machine Learning
  • CSC 7991: Embedded Wireless Networking for Cyber-Physical Systems

Smart Grid Track (Caisheng Wang)

One introductory course:

  • CSC 5280/ECE 5280: Introduction to Cyber-Physical Systems

Two of the following intermediate-level courses:

  • ECE 5430: Electrical Energy System Engineering
  • ECE 5330/EVE 5430:  Modeling and Control of Power Electronics and Electric Vehicle Powertrains
  • CSC 5825: Introduction to Machine Learning and Applications

One of the following advanced courses:

  • ECE 7440: Dynamic Systems and Optimal Control
  • ECE 7995: Smart Grid: Integration of Renewable Sources and Electric Vehicles
  • CSC 7825: Machine Learning

Smart Health Track (Amar Basu)

One introductory course:

  • CSC 5280/ECE 5280: Introduction to Cyber-Physical Systems

Two of the following intermediate-level courses:

  • ECE 5575: Introduction to Micro and Nano Electromechanical Systems
  • CSC 5825: Introduction to Machine Learning and Applications
  • BME 6480: Biomedical Instrumentation
  • ECE 6570: Smart Sensor Technology I: Design
  • ECE 7570: Smart Sensor Technology II: Characterization and Fabrication

One of the following advanced courses:

  • ECE 7400/BME 7400: Medical Robotics and Systems
  • ECE 7995: BioMEMS and Bioinstrumentation
  • CSC 7825: Machine Learning