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:

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

One of the following advanced courses:

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

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:

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

One of the following advanced courses:

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

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 7400/BME 7400: Medical Robotics and Systems
  • ECE 7420/ME 7590: Nonlinear Control Systems
  • ECE 7430: Control of Discrete Event Systems
  • ECE 7440: Dynamic Systems and Optimal Control

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: Special Topics in Civil Engineering/Special Topics in Civil Engineering II {Intelligent Transportation Systems}
  • CSC 5825: Introduction to Machine Learning and Applications

One of the following advanced courses:

  • CSC 7825: Machine Learning
  • CSC 7991: Advanced Topics in Computer Science {Embedded Wireless Networking for Cyber-Physical Systems}
  • ECE 7440: Dynamic Systems and Optimal Control

Smart Grid Track (Caisheng Wang)

One introductory course:

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

Two of the following intermediate-level courses:

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

One of the following advanced courses:

  • CSC 7825: Machine Learning
  • ECE 7440: Dynamic Systems and Optimal Control
  • ECE 7860: Operation and Control of Modern Power Systems

Smart Health Track (Amar Basu)

One introductory course:

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

Two of the following intermediate-level courses:

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

One of the following advanced courses:

  • CSC 7825: Machine Learning
  • ECE 7400/BME 7400: Medical Robotics and Systems
  • ECE 7590: Biomedical Microsystems
150 years in the heart of Detroit