Cyber-Physical Systems Education

Undergraduate and graduate education specializing in Cyber-Physical Systems.


Cyber-Physical Systems (CPS) is the engineering discipline that interfaces the cyber and physical to address today's most pressing societal challenges. Being a CPS engineer requires an interdisciplinary approach to learning, thinking, and communicating that an education at UVA Engineering can help you develop. With over 45 world-class faculty in CPS, the UVA Link Lab is the premier location to pursue a focus in the areas of smart health, smart cities, robotics and autonomous systems, and hardware for IoT.


UVA Engineering offers CPS courses at both the graduate and undergraduate level through various departments and programs (list of CPS courses offered this semester)

  • CPS Graduate Certificate


    Earn a Graduate Certificate in Cyber-Physical Systems by completing a graduate curriculum designed to give you the interdisciplinary expertise to be a CPS engineer. The graduate certificate in CPS is available to current graduate students in UVA Engineering and will be awarded when you graduate.

    Certificate Information

Why pursue a focus on CPS at UVA?

  • Critical Need for CPS Engineers

    Link Lab faculty member Jack Stankovic co-authored a recent National Academies Consensus Study Report which highlights the critical need for 21st Century Cyber-Physical System Education. Engineers who can work across disciplines and integrate both cyber and physical knowledge are increasingly in demand for companies to solve today's pressing challenges.

    21st Century CPS Education
  • World Renowned CPS Faculty

    In the UVA Link Lab, you will learn from over 45 Link Lab faculty spanning six degree programs (Civil Engineering, Computer Science, Computer Engineering, Electrical Engineering, Mechanical and Aerospace Engineering, and Systems Engineering) that jointly contribute to a vibrant educational program. This breadth of expertise enables you to learn across traditional knowledge and disciplinary boundaries from leaders in a variety of fields—giving you the preparation to succeed in research or a CPS career.

    Link Lab Faculty
  • True Interdisciplinary Focus

    The key technical principles that underlie a CPS education span both the physical side (physics, digital signal processing, embedded hardware such as sensors and actuators, control and hybrid systems, wireless communication and dynamic systems modeling) and the cyber side (networking, embedded systems programming, machine learning, model-based design and formal methods, privacy and security, real-time systems and software engineering).

    Because the CPS program at UVA spans across various engineering disciplines, we can offer classes that provide foundational knowledge in a wide range of topics:

    - Formal and model-based reasoning through all levels of design and operation
    - Sensor design, including RF sensing, novel sensing devices, and application thereof
    - RF and mixed-signal circuits
    - Robotics, drones, and autonomous and connected vehicles
    - Machine learning and signal processing as applied to Cyber-Physical Systems
    - Communications, and networking and applications to support the Internet of Things (IoT)
    - Cyber-Physical Systems with humans in the loop; human-automation interaction
    - Smart Cities
    - Smart and Connected Health
    - Internet of Things (IoT)

  • Help Advancing Your Career

    The Link Lab offers professional development sessions every Friday through the semester on topics to help you improve your skills, learn from others, and grow your career. We invite speakers from around Grounds and outside UVA to share their knowledge with our students. This is an excellent opportunity to develop your professional skills whether you are pursuing a career in industry or academia.

    Professional Development

CPS Course Offerings

  • Spring 2024

    Graduate Courses

    Core CPS Courses offered in Spring 2024 (see details for graduate certificate):
     
    CPS 2: Advanced Embedded Systems Instructor: Homa Alemzadeh (M/W Time: 2:00pm - 3:15pm)
    CPS 5: Cyber-Physical Systems: Formal Methods, Safety and Security (CS 6763) Instructor: Lu Feng Days: (T/Th Time: 2:00pm - 3:15pm) 
     
    In-Depth CPS courses offered in Spring 2024
     
    CE 5550 Advanced Numerical Simulation for Infrastructure & Environment (Leo Liu)
    CE 6440 Advanced Transportation Systems (Brian Smith)
    CE 6500 Remote Sensing for Environmental Engineers (Venkataraman Lakshmi)
     
    CS 6465 Human-Robot Interaction (Tariq Iqbal)
    CS 6501 Network Security and Privacy (Yixin Sun)
    CS 6501 Learning in Robotics (Madhur Behl)
    CS 6501 Engineering Interactive Technologies (Seongkook Heo)
    CS 6501 Wireless Sensing for Internet of Things (Kun Qian)
     
    ECE 6332 VLSI Design (Benton Calhoun)
    ECE 6465 Human-Robot Interaction (Tariq Iqbal)
    ECE 6502 Advanced Digital Design Laboratory (Mircea Stan)
    ECE 6502 Network Security and Privacy (Yixin Sun)
    ECE 6505 Machine Learning for Wireless Communications (Cong Shen)
     
    MAE 6592 Modeling and Control of Manufacturing Processes (Qing Chang)
    MAE 6260 Robotic Autonomy (Tomonari Furukawa)
    MAE 6592 Turbulence & Multiphase Flow (Eric Loth)
     
    SYS 6007 Human Factors I (Matthew Bolton)
    SYS 6024 User Experience Design (Gregory Gerling)
    SYS 6034 Discrete-Event Stochastic Simulation (Brian Park)
    SYS 6050 Risk Analysis (James Lambert)
    SYS 6465 Human-Robot Interaction (Tariq Iqbal)
    SYS 6582 Human Error in Complex Systems (Sara Riggs)
    SYS 6581 Modeling and Control of Manufacturing Processes (Qing Chang)

     

    Undergraduate Courses

    CE 3222 – Water Resources Engineering Workshop (Lawrence Band)
     
    CS 4501 Wireless for the Internet of Things (Brad Campbell)
    CS 4501 Engineering Interactive Technologies (Seongkook Heo)
    CS 4501 Human-Robot Interaction (Tariq Iqbal)
    CS 4710 Artificial Intelligence (Yen-Ling Kuo)
     
    ECE 4501 Advanced Embedded Computing Systems (Homa Alemzadeh)
    ECE 4501 Wireless for the Internet of Things (Brad Campbell)
    ECE 4502 Human-Robot Interaction (Tariq Iqbal)
    ECE 4784 Machine Learning for Wireless Communications (Cong Shen)
     
    MAE 4260 Robotic Autonomy (Tomo Furukawa)
    MAE 4501 Modeling and Control of Manufacturing Processes (Qing Chang)
     
    SYS 4024 User Experience Design (Gregory Gerling)
    SYS 4582 Human-Robot Interaction (Tariq Iqbal)
    SYS 4582 Human Error in Complex Systems (Sara Riggs)
  • Fall 2023

    Two CORE CPS courses will be offered in Fall 2023:

    CPS1: Cyber-Physical Systems Technology and Ethics - CS 6780 / CE 6780 / SYS 6780 / MAE 6780 / ENGR 6780 

    T/Th 11:00am - 12:15pm (Rice Hall 340)

    (Previously listed under CPS1: Communication, Test-Beds & Policy - ENGR 6559 / CE 6500 / CS 6501 / MAE 6592 / SYS 6581)

    CPS3: Signal Processing, Machine Learning, and Control - CS 6762 

    T/Th 12:30pm - 1:45pm (Rice Hall 340)

    (previously listed under CS 6501)

    In-Depth CPS courses:

    CS 6111 Cloud Computing | Haiying Shen

    CS 6434 Dependable Computing Systems | Homa Alemzadeh

    CS 6501 Human-Computer Interaction | Seongkook Heo

    CS 6501 Smart and Healthy Buildings | Brad Campbell, Arsalan Heydarian

    CS 6501 Computational Behavior Modelng | Afsaneh Doryab

    CS 6501 Autonomous Mobile Robots | Nicola Bezzo

     

    ECE 6434 Dependable Computing Systems | Homa Alemzadeh

    ECE 6501 Autonomous Mobile Robots | Nicola Bezzo

    ECE 6501 AI Hardware | Mircea Stan

    ECE 6850 Introduction to Control Systems | Zongli Lin

     

    CE 5400 Traffic Operations | Brian Park

    CE 6500 Smart and Healthy Buildings | Brad Campbell, Arsalan Heydarian

      

    SYS 6005 Stochastic Modeling I | Tariq Iqbal

    SYS 6021 Statistical Modeling I | Laura Barnes, Julianne Quinn

    SYS 6050 Risk Analysis | Jim Lambert

    SYS 6060 Autonomous Mobile Robots | Nicola Bezzo

    SYS 6581 Computational Behavior Modelng | Afsaneh Doryab

    SYS 6581 Human Factors in Safety | Matthew Bolton

    SYS 6582 Smart and Healthy Buildings | Brad Campbell, Arsalan Heydarian

     

    MAE 6592 Wind Energy | Eric Loth

    MAE 6210 Analytical Dynamics | Qing (Cindy) Chang

    MAE 6270 Experimental Robotics | Tomo Furukawa

     

  • Spring 2023

    Core CPS Courses:

    CPS 2: Advanced Embedded Systems Instructor: Homa Alemzadeh M/W Time:2:00pm - 3:15pm

    CPS 4:Dynamical Systems (CE 6500 / 16540 or MAE 6592 / 16537) Instructor: Osman Ozbulut Days: T/Th;Time: 11:00am - 12:15pm

    CPS 5: Cyber-Physical Systems: Formal Methods, Safety and Security (CS 6763 / 16528) Instructor: Lu Feng Days: T/Th Time: 2:00pm - 3:15pm 

    In-Depth CPS courses

    • CE 5240 | Ground-Water Hydrology and Contaminant Transport | Venkataraman Lakshmi
    • CE 6230 | Hydrology | Jonathan Goodall
    • CS 6465 | Human-Robot Interaction | Tariq Iqbal
    • CS 6501 | Engineering Interactive Technologies | Seongkook Heo
    • CS 6501 | Network Security and Privacy | Yixin Sun
    • ECE 6332 | VLSI Design | Benton Calhoun
    • ECE 6465 | Human-Robot Interaction | Tariq Iqbal
    • ECE 6502 | Advanced Digital Design Laboratory | Mircea Stan
    • ECE 6502 | Network Security and Privacy | Yixin Sun
    • ECE 6660 | Analog Integrated Circuits | Steven Bowers
    • MAE 6260 | Robotic Autonomy | Tomonari Furukawa
    • MAE 6310 | Fluid Mechanics | Daniel Quinn
    • SYS 6007 | Human Factors I Matthew Bolton
    • SYS 6024 | User Experience Design | Gregory Gerling
    • SYS 6034 | Discrete-Event Stochastic Simulation | B. Brian Park
    • SYS 6050 | Risk Analysis | James Lambert
    • SYS 6465 | Human-Robot Interaction | Tariq Iqbal
    • SYS 6582 | Human Error in Complex Systems | Sara Riggs
    • SYS 6582 | Introduction to Uncertainty Quantification | Negin Alemazkoor

    ***Students: If there is a course you think is CPS, but not on this list, please contact Kelley

  • Fall 2022

    CORE CPS Courses

    SYS 6581, CS 6501, CE 6500, ENGR 6559, MAE 6592 | CPS1: Communication, Test-Beds & Policy | Brad Campbell and Arsalan Heydarian

    CS 6762 CPS3: Signal Processing, Machine Learning and Control | Felix Lin

    (Note: CPS2, CPS4, and CPS5 will be offered in the spring)

    In-Depth CPS Courses

    CS 6111 Cloud Computing | Haiying Shen

    CS 6501 Human-Computer Interaction | Seongkook Heo

    CS 6501 Smart and Healthy Buildings | Brad Campbell, Arsalan Heydarian

    CS 6501 AI for Social Good | Afsaneh Doryab

    CS 6501 Learning in Robotics | Madhur Behl

    CS 6501 Autonomous Mobile Robots | Nicola Bezzo

    ECE 6501 Autonomous Mobile Robots | Nicola Bezzo

    ECE 6501 Low Power Wireless Transceivers for IoT | Steve Bowers

    CE 5400 Traffic Operations | Brian Park

    CE 5500 Forest Hydrology | Larry Band

    CE 6290 Hydroinformatics | Jon Goodall

    CE 6500 Smart and Healthy Buildings | Brad Campbell, Arsalan Heydarian

    SYS 6005 Stochastic Modeling I | Tariq Iqbal

    SYS 6021 Statistical Modeling I | Laura Barnes, Julianne Quinn

    SYS 6050 Risk Analysis | Jim Lambert

    SYS 6581 Autonomous Mobile Robots | Nicola Bezzo

    SYS 6581 Mobile Sensing and Health | Mehdi Boukhechba

    SYS 6581 AI for Social Good | Afsaneh Doryab

    SYS 6581 Human Factors in Safety | Matthew Bolton

    SYS 6582 Smart and Healthy Buildings | Brad Campbell, Arsalan Heydarian

    SYS 6581 Learning in Robotics | Madhur Behl

    MAE 6592 Experimental Robotics | Tomo Furukawa

    MAE 6592 Modeling & Control of Manufacturing Processes | Qing (Cindy) Chang

    MAE 6592 Robotic Manipulators | Sarah Sun

  • Spring 2022

    Below are the list of in-depth CPS courses for Spring 2022:

    • CE 6000 Forefronts of Civil Engineering (Venkat Lakshmi)
    • CE 6230 Hydrology (Jon Goodall)
    • CS 6434 / ECE 6434 Dependable Computing Systems (Homa Alemzadeh)
    • CS 6456 Operating Systems (Felix Lin)
    • CS 6501 Network Security and Privacy (Yixin Sun)
    • CS 6501 Engineering Interactive Technologies (Seongkook Heo)
    • CS 8501 IoT Security and Privacy (Yuan Tian)
    • ECE 5502 Hardware-Software Security (Barry Johnson)
    • ECE 6332 VLSI Design (Mircea Stan)
    • ECE 6502 Advanced Digital Design Laboratory (Mircea Stan)
    • MAE 6592 Turbulence & Multiphase Flow (Eric Loth)
    • MAE 6592 Robotic Autonomy (Tomonari Furukawa)
    • MAE 6720 Computational Fluid Dynamics I (Haibo Dong)
    • MAE 6210 Analytical Dynamics (Qing (Cindy) Chang)
    • SYS 6050 Risk Analysis (James Lambert)
    • SYS 6024 User Experience Design (Greg Gerling)
    • SYS 6034 Discrete-Event Stochastic Simulation (Brian Park)
    • SYS 6582 Human Error in Complex Systems (Sara Riggs)
    • SYS 6583 Introduction to Uncertainty Quantification (Negin Alemazkoor)

     

    And, our CORE CPS courses are:

    • CPS4 Dynamical Systems (Dan Quinn) - MAE 6592 / CE 6500 - 002
    • CPS5 Formal Methods, Safety and Security (Lu Feng) - CS 6763 / SYS 6763
  • Fall 2021

    Fall 2021 In-Depth CPS Courses

    CE 5400 Traffic Operations Brian Park

    CE 6500 Smart and Healthy Buildings Arsalan Heydarian, Brad Campbell (section 005 / 20737 only)

    CS 6111 Cloud Computing Haiying Shen

    CS 6333 Mobile and IoT Security Yuan Tian

    CS 6456 Operating Systems Felix Lin

    CS 6501 AI for Social Good Afsaneh Doryab

    CS 6501 Human-Computer Interaction Seongkook Heo

    CS 6501 Autonomous Mobile Robots Nicola Bezzo

    ECE 6501 Autonomous Mobile Robots Nicola Bezzo

    ECE 6660 Analog Integrated Circuits Steven Bowers

    MAE 6210 Analytical Dynamics Qing (Cindy) Chang

    MAE 6592 Experimental Robotics Tomonari Furukawa

    SYS 6005 Stochastic Modeling I Tariq Iqbal

    SYS 6021 Statistical Modeling I Laura Barnes, Julianne Quinn, Sonia Baee

    SYS 6581 Autonomous Mobile Robots Nicola Bezzo

    SYS 6581 Principles of Modeling for Cyber Physical Systems Madhur Behl

    SYS 6581 Mobile Sensing and Health Mehdi Boukhechba

    SYS 6581 AI for Social Good Afsaneh Doryab

    SYS 6582 Smart and Healthy Buildings Arsalan Heydarian, Brad Campbell

  • Spring 2021

    Spring 2021 In-Depth CPS Courses

    CS 8501 (16648) -Cyber Physical Systems and the Internet of Things - John (Jack) Stankovic - M/W 2:00pm - 3:15pm

    CS 6111 (19081) - Cloud Computing - Haiying Shen -T/Th 9:30 am - 10:45 am

    CE 6500 (19285) - Smart Cities and Cyber-Physical Systems (CPS) - Jonathan Goodall - T/Th 11:00am - 12:15pm

    CE 6500 (19286) - Remote Sensing for Environmental Engineers - Venkataraman Lakshmi- Day/Time TBD

    CE 6460 (19284) - Introduction to Integrated Transportation Systems Models - B. Brian Park - T/Th 12:30pm - 1:45pm

    ECE 5502 (16683) - Hardware-Software Security - Barry Johnson - Day/Time TBD

    ECE 6332 (16211) VLSI Design - Mircea Stan - T/Th 11:00am - 12:15pm

    ECE 6434 (19091) - Dependable Computing Systems - Homa Alemzadeh -T/Th 11:00am - 12:15pm

    ECE 6465 (16453) / SYS 6465 (16455) - Robots and Humans - Tariq Iqbal - T/Th 9:30am - 10:45am

    ECE 6502 (16215) - Advanced Digital Design Laboratory -Mircea Stan - T/Th 12:30pm - 1:45pm

    MAE 6592 (16432) – Wind Energy -Eric Loth -T/Th 11:00am - 12:15pm

    MAE 6592 (16831) - Robotic Autonomy - Tomonari Furukawa - We 10:00am - 12:30pm

    MAE 6720 (19041) - Computational Fluid Dynamics I - Haibo Dong - M/W 11:00am - 12:15pm

    SYS 6050 (15519) - Risk Analysis - James Lambert - Day/Time TBD

    SYS 6582 (20582) - Reinforcement Learning - Peter Beling - T/Th 3:30-4:45

  • Fall 2020

    CORE CPS COURSES

    CPS1: Communication, Test-Beds & Policy 12538 (ENGR 6559, CE 6500, CS 6501, MAE 6592, SYS 6581)

    Brad Campbell/Tolu Odumosu M/W 11:00am - 12:15pm

    CPS2: Advanced Embedded Computing Systems 19386 (CS 6501, ECE 6501)

    Homa Alemzadeh T/Th 11:00am - 12:15pm

    CPS3: Signal Processing, Machine Learning, and Control 12042 (CS 6501)

    John Stankovic T/Th 12:30pm - 1:45pm

    IN-DEPTH CPS COURSES

    CE 5000 Management Large-Scale Construction Projects 12360 Arsalan Heydarian T/Th 2:00pm - 3:15pm

    CE 5400 Traffic Operations 11098 Brian Park T/Th 11:00am - 12:15pm

    CS 6501 Principles of Modeling for Cyber Physical Systems 11819 Madhur Behl T/Th 2:00pm - 3:15pm

    CS 6501 Cloud Computing 18798 Haiying Shen T/Th 9:30am - 10:45am

    CS 6501 Mobile and IoT Security 12239 Yuan Tian T/Th 9:30am - 10:45am

    CS 6501 Human-Computer Interaction 12350 Seongkook Heo M/W 5pm-6:15pm

    CS 6501 Autonomous Mobile Robots 19396 Nicola Bezzo Tu 5:00pm - 6:15pm and W 12:30pm - 1:45pm

    ECE 6501 Low Power Wireless Transceivers for IoT 19198 Steven Bowers T/Th 2:00pm - 3:15pm

    ECE 6501 Autonomous Mobile Robots 11919 Nicola Bezzo Tu 5:00pm - 6:15pm and W 12:30pm - 1:45pm

    MAE 6310 Fluid Mechanics I 19003 Daniel Quinn T/Th 2:00pm - 3:15pm

    MAE 6592 Modeling & Control of Manufacturing Processes 12357 Qing Chang T/Th 9:30am - 10:45am

    MAE 6592 Experimental Robotics 12597 Tomonari Furukawa W 10:00am - 12:30pm

    SYS 6005 Stochastic Modeling I 11190 Tariq Iqbal T/Th 9:30am - 10:45am

    SYS 6021 Statistical Modeling I 11632 Julianne Quinn/Laura Barnes M/W 2:00pm - 3:15pm

    SYS 6581 Autonomous Mobile Robots Nicola Bezzo Tu 5:00pm - 6:15pm and  W 12:30pm - 1:45pm

    SYS 6581 Modeling and Control of Manufacturing Processes 12386 Qing Chang T/Th 9:30am - 10:45am

    SYS 6581 Principles of Modeling for Cyber Physical Systems 12088 Madhur Behl T/Th 2:00pm - 3:15pm 

    SYS 6581 Mobile Sensing and Health 12385 Mahdi Boukhechba Th 3:30pm - 6:00pm

    SYS 6581 Introduction to Reinforcement Learning 18934 Peter Beling M/W 11:00am - 12:15pm

    SYS 6581 AI for Good 18935 Afsaneh Doryab T/Th 2:00pm - 3:15pm

  • Spring 2020

    In-Depth CPS Courses (Spring 2020)
    CS 8501 Cyber Physical Systems and the Internet of Things M/W 2:00-3:15 18896 (Jack Stankovic)

    CS 6456 Operating Systems M/W 9:30am - 10:45am 19969 (Brad Campbell)

    CS 6465 (ECE 6465, CS 6465, SYS 6465) - Robots and Humans T/Th 9:30 – 10:45 16205 (Joanne Dugan and Tariq Iqbal)

    CS 6501 Engineering Interactive Technologies M/W/F 1pm - 1:50pm 20298 (Seongkook Heo)

    SYS 6581 (CE 5500) Human Considerations In Smart Infrastructure W 2-4:30 18667 (Arsalan Heydarian)

    ECE 6332 VLSI Design T/Th 11-12:15 15905 (Mircea Stan)

    ECE 6502 Advanced Digital Design Laboratory T/Th 12:30-01:45  15911 (Mircea Stan)

    CE 6500 Forefronts of Civil Engineering Th 2:00 - 4:45 18679 (Venkataraman Lakshmi)

    SYS 6024 User Experience Design M/W 10:30-11:45 16041 (Greg Gerling)

    SYS 6050 Risk Analysis M/W 5-6:15 15160 (Jim Lambert)

    SYS 6582 Human Error in Complex Systems T/Th 3:30-4:45 16322 (Sara Riggs)

    MAE 6210 Analytical Dynamics M/W 2:00 - 3:15 15888 (Cindy Chang)

    MAE 6592 Robotic Autonomy Day/Time/Course Number (Tomo Furukawa)

    ECE 5502 - Hardware-Software Security T/Th 12:30pm - 1:45pm 19772 (Barry Johnson)
    *please note, this is a 5000 level course – make sure it satisfies your degree requirements

    Core CPS Courses (Spring 2020)
    CPS 4 - MAE 6592: Special Topics – Dynamical Systems
    T/Th 11am – 12:15pm 19448 (Quinn)

    CPS5 - CS 6501 (SYS 6582): Special Topics – Formal Methods, Safety, and Security
    M/W 5pm – 6:15pm (Feng) 18658

  • Fall 2019

    Below is a sample of some of the In-Depth CPS courses that were offered in Fall 2019.

    ECE 6501 Self powered system for the IoT - Ben Calhoun

    SYS 6581 / ECE 6501 / CS 6501 Autonomous Mobile Robots - Nicola Bezzo

    CE 6500 Remote Sensing for Environmental Engineers - Venkataraman Lakshmi

    CS 6501 / SYS 6582: Principles of Modeling for Cyber-Physical Systems - Madhur Behl

    CS 6501: CPS and Cloud Computing - Haiying Shen

    CS 6456: Operating Systems – Brad Campbell

    CS 8501: Mobile and IoT Security – Yuan Tian

    SYS 6021: Statistical Modeling I - Laura Barnes

    SYS 6581: Modeling and Control of Manufacturing Processes and Systems – Cindy Chang

    MAE 6592: Experimental Robotics - Tomonari Furukawa

    MAE 6720: Computational Fluid Dynamics – Haibo Dong