Curriculum
Elective Course Examples

The following list provides examples of MSR courses and links to the course pages provided by the administering department. This list is not exhaustive; there may be other appropriate courses listed on the other department pages or in CAESAR. The MSR program attempts to keep this list up-to-date based on each department's schedule of courses, but it may be out of date. It is always best to check the schedules with the departments or in CAESAR.

CourseCourse TitleSummer 2023Fall 2023Winter 2024Spring 2024
BME 301-0-20Quantitative Systems Physiology
MWF 2:00-2:50pm
MacIver


BME 317-0-01Biochemical Sensors
MWF 3-3:50pm
Berns


BME 343-0-01Biomaterials and Medical Devices

TTh 12:30-1:50pm
Ameer

BME 344-0-1Biological Performance of Materials
TTh 12:30-1:50pm
Scott


BME 353-0-01Bioelectronics


TTh 9:30-10:50am
Rogers, Rivnay
BME 365-0-01Control of Human Limbs and Their Artificial Replacements


M 5:00-8:00pm
Gard
BME 395-0-3Biomedical Applications in Machine Learning


TTh 11:00am-12:20pm
Besler
BME 401-0-01Advanced Systems Physiology

MW 11:00am-12:20pm
MacIver

BME 462Sensory Acquisition


Next anticipated offering: 2024
Hartmann
BME 467-0-01Biomedical Robotics

MW 5-6:20pm, Chicago Campus
Pons

COMP_ENG 346Microprocessor System Design
TuTh 3:30-4:50
Ghena
(Lab: F 10:00-11:50 OR F 1:00-2:50)


COMP_ENG 358Intro to Parallel Computing



COMP_ENG 459VLSI Algorithmics

MW 2-3:20
S. Ogrenci

COMP_ENG 364, 464Cyber-Physical Systems Design and Application


F 9:00-12:00
Zhu
COMP_ENG 366, 466Embedded Systems

TuTh 11-12:20
Zhu

COMP_ENG 368, 468Programming Massively Parallel Processors with CUDA

TuTh 2:00 – 3:20
Hardavellas

COMP_ENG 395, 495Connected and Autonomous Vehicles: Challenges and Design

TuTh 2:00-3:20
Zhu

COMP_ENG 329The Art of Multicore Concurrent Programming



COMP_SCI 310Scalable Software Architectures


2-3:20 TuTh
Hummel
COMP_SCI 325-1Artificial Intelligence Programming
11-11:50 MWF
Riesbeck


COMP_SCI 329HCI Studio

9:30-10:50 MW
Jacobs
11-12:20 MW
Zhang
COMP_SCI 330Human Computer Interaction



COMP_SCI 335Intro to the Theory of Computation
5-6:20 TuTh
Dong


COMP_SCI 336Design & Analysis of Algorithms
11-12:20 TuTh & 5-6:20 MW
Makarychev
9:30-10:50 TuTh
Stull
3:30-4:50 TuTh
Stull
COMP_SCI 337Intro to Natural Language Processing

3:30-4:50 MW
Birnbaum

COMP_SCI 339Intro to Databases

11-12:20 TuTh
Rogers
9:30-10:50 TuTh (Rogers) or 2-3:20 (Crotty)
COMP_SCI 343Operating Systems
12:30-1:50 TuTh
Ghena
9:30-10:50 MW
Dinda

COMP_SCI 344Design of Problem Solvers

2-3:20 TuTh
Forbus

COMP_SCI 345Distributed Systems



COMP_SCI 348Intro to Artificial Intelligence
12:30-1:50 TuTh
Hammond

9:30-10:50 TuTh
Rubenstein
COMP_SCI 351-1Intro to Computer Graphics
9-9:50 MWF
Tumblin


COMP_SCI 355Digital Forensics and Incident Response


3:30-4:50 MW
Chen
COMP_SCI 376Game Design and Development
4-4:50 MWF
Horswill


COMP_SCI 377Game Development Studio

6-7:20 MW
Zubek

COMP_SCI 396Intro to Web Development


1-1:50 MWF
Van Wart
COMP_SCI 396, 496Advanced Topics in Modern Cryptography

9:30-10:50 TuTh
Wang

COMP_SCI 396, 496Approximation Algorithms

11-12:20 TuTh
Makarychev

COMP_SCI 396Introduction to the Data Science Pipeline
9:30-10:50 or 2-3:20 TuTh Hu


COMP_SCI 396Computing, Ethics, and Society
3:30-4:50 MW
TBA


COMP_SCI 396Social AR/VR Studio


5-6:20 MW
Compton
COMP_SCI 397, 497Wireless and Mobile Health (mHealth)

5-6:20 TuTh
Alshurafa & Pedram

COMP_SCI 445Internet-scale Experimentation

9:30-10:50 TuTh
Bustamante

COMP_SCI 449Deep Learning

11-11:50 MWF
Wood-Doughty
3:30-4:50 TTh
Wood-Doughty
COMP_SCI 396, 496Human-Centered Machine Learning



COMP_SCI 347, 447Conversational AI



COMP_SCI 396, 496Statistical Machine Learning



COMP_SCI 396, 496Advanced Topics in Approximation Algorithms



COMP_SCI 496Advanced Topics on Deep Learning



COMP_SCI 397, 497Wireless Protocols for the Internet of Things

3:30-4:50 MW
Ghena

COMP_SCI 497Digital Musical Instrument Design


10:00-2 T
Pardo
COMP_SCI 314Technology & Human Interaction

9:30-10:50 TuTh
Gergle

DSGN 320Industrial Design Methods

Mon/Wed 9:30-10:50 AM
Greg Holderfield
Tues/Thurs, 9:30-10:50 AM
Greg Holderfield
ELEC_ENG/COMP_ENG 334Fundamentals of Blockchains and Decentralization

MW 2:00-3:20
Guo

ELEC_ENG 302Probabilistic Systems
MTuWF 9-9:50
Guo

MTuWF 10-10:50
Wei
ELEC_ENG 332Introduction to Computer Vision
TuTh 11:00-12:20
Y. Wu


ELEC_ENG 333Introduction to Communication Networks



ELEC_ENG 360Introduction to Feedback Systems

MWF 10-10:50
Freeman

ELEC_ENG 374Intro to Digital Control



ELEC_ENG 378Digital Communications



ELEC_ENG 420Digital Image Processing



ELEC_ENG 422Random Processes in Communications and Control I

TTh 3:30-4:50
Berry

ELEC_ENG 432Advanced Computer Vision

TuTh 11-12:20
Y. Wu

ELEC_ENG 433Statistical Pattern Recognition

TuTh 2:00-3:20
Y. Wu

ELEC_ENG 335, 435Deep Learning Foundations from Scratch

M 5-8
Katsaggelos

ELEC_ENG 375, 475Machine Learning: Foundations, Applications, and Algorithms
M 5-7:50
Katsaggelos


ELEC_ENG 373, 473Deep Reinforcement Learning from Scratch


M 5-8
Katsaggelos
ELEC_ENG 395, 495Biometrics



ELEC_ENG 495Game Theory and Networked Systems



ELEC_ENG 395, 495Geospatial Vision and Visualization



ELEC_ENG 395, 495Optimization Techniques for Machine Learning and Deep Learning



ES_APPM 370Introduction to Computational Neuroscience

MWF 11:00-11:50
Riecke

MECH_ENG 314Theory of Machines - Dynamics
MTWF 12:00-12:50
T. Murphey

MTWF 9:00-9:50
T. Murphey
MECH_ENG 315Theory of Machines - Design of Elements
TTh 3:30-5:30
J. Wang

TTh 3:30-5:30
J. Wang
MECH_ENG 363Mechanical Vibrations


MW 12-1:20
O. Balogun
MECH_ENG 390Introduction to Dynamic Systems
MTWF 10:00
E. Colgate


MECH_ENG 364Introduction to Aerospace Engineering


MWF 11:00-11:50
Krishnaswamy
MECH_ENG 395Bio-Inspired Surface Engineering

TTh 11-12:20
K. Park

MECH_ENG 433Advanced Mechatronics


Sec 20- TTh 9:30-10:50, Sec 21- TTh 11-12:20; Section 22- TTh 12:30-1:50 N. Marchuk
MECH_ENG 455Active Learning in Robotics


MW 3-4:20pm
T. Murphey
MECH_ENG 469Machine Learning and Artificial Intelligence for Robotics (COMP SCI 469)
TTh 12:30-1:50
B. Argall


MECH_ENG 472-1Robot Design Studio (EE 372-1)

MWF 1:00-2:20
E. Colgate

MECH_ENG 472-2Robot Design Studio (EE 372-2)


MWF 1:00-2:20
E. Colgate
MECH_ENG 495Artificial Life (ChBE 395/CS 396)

TTh 9:30-10:50
Sam Kriegman

MECH_ENG 409Swarms and Multi-Robot Systems (COMP_SCI 309/COMP_SCI 409)
TTh 2:00-3:20
M. Rubenstein


MECH_ENG 410Quadrotor Design and Control (COMP_SCI 310/410)

Th 12:30-3:30
M. Rubenstein

MECH_ENG 495Sensing, Navigation and Machine Learning for Robotics

TTh 9:30-10:50
Matt Elwin