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 TitleFall 2026Winter 2027Spring 2027
BME 304Quantitative Systems Physiology
Efimov Backman


BME 305Quantitative Systems Physiology

Ankeny

BME 306Quantitative Systems Physiology


MacIver
BME 312Biomedical Applications in Machine Learning


Ludvig
BME 365Control of Human Limbs and Their Artificial Replacements


Gard
BME 467-0-01Biomedical Robotics

TBD

COMP_ENG 329The Art of Multicore Concurrent Programming


COMP_ENG 346Microcontroller System DesignGhena
Xia
Ghena
COMP_ENG 368, 468Programming Massively Parallel Processors with CUDA
Hardavellas

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

Zhu

COMP_SCI 325-1Artificial Intelligence Programming
Riesbeck


COMP_SCI 330Human Computer Interaction
Kay


COMP_SCI 336Design & Analysis of AlgorithmsAgarwal

Makarychev

Agarwal
COMP_SCI 348Intro to Artificial Intelligence
Birnbaum

Rubenstein

Elkind
COMP_SCI 349Machine Learning
Wood-Doughty

Wood-Doughty

Alam
COMP_SCI 351-1Intro to Computer Graphics


Geisler
COMP_SCI 353Natural and Artificial Vision
Alexander


COMP_SCI 358Intro to Parallel Computing

Hummel

COMP_SCI 376Game Design and Development
Horswill


COMP_SCI 396 Reasoning and Planning in the Foundation Model Era

Li

COMP_SCI 433Wireless Protocols for the Internet of Things


Ghena
COMP_SCI 449Deep Learning
Demeter

Demeter

COMP_SCI 496Machine Learning and Sensing
Ahuja


Ahuja
COMP_SCI 497Digital Musical Instrument Design


Moore
ELEC_ENG 326Electronic System Design I

Mikhelson

ELEC_ENG 332Introduction to Computer Vision
Wu


ELEC_ENG 432Advanced Computer Vision

Wu

ELEC_ENG 433Statistical Pattern Recognition

Wu

ELEC_ENG 470Introduction to Nonlinear Control


Freeman
ELEC_ENG 373, 473Deep Reinforcement Learning from Scratch


Katsaggelos
ELEC_ENG 375, 475Machine Learning: Foundations, Applications, and Algorithms
Katsaggelos


MECH_ENG 302Artificial Life

Kriegman

MECH_ENG 315Theory of Machines - Design of Elements
J. Wang


J. Wang
MECH_ENG 409Swarms and Multi-Robot Systems
Rubenstein


MECH_ENG 410 Quadrotor Design and Control


Rubenstein
MECH_ENG 433Advanced Mechatronics


Marchuk
MECH_ENG 455Active Learning in Robotics


T. Murphey
MECH_ENG 472-1Robot Design Studio (EE 372-1)

Colgate

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


Colgate
MECH_ENG 495Sensing, Navigation and Machine Learning for Robotics