Academics
Course Listings

Please view the following document with last year's courses:
2021-22 Course Listing
2022-23 Course Listing
2023-24 Course Listing

Fall 2019, EECS have been separated into two departments - ECE & CS. 

CourseCourse TitleFall 2024Winter 2025Spring 2025Summer 2024
COMP_SCI 110Intro to Computer Programming10-10:50 MWF
Horn
10-10:50 MWF (2 sections)
Bain & Agarwal
9:30-10:50 TuTh
Kuzmanovic
10-11 MW & 10-11:20 F (9 weeks)
Mamakos
COMP_SCI 111Fundamentals of Computer Programming I1-1:50 or 2-2:50 MWF
Bain
11-11:50 MWF
Sood
1-1:50 MWF
Sood
2-3:30 TuTh
Hedayati
COMP_SCI 150Fundamentals of Computer Programming 1.512-12:50 MWF
Kurdia & Geisler
1-1:50 MWF (2 sections)
Kurdia
11-11:50 MWF
Geisler
9-12pm MTWThF (2 weeks)
Kurdia
COMP_ENG 203Intro to Computer EngineeringMTuWF 11-11:50
Joseph



COMP_ENG 205Fundamentals of Computer System Software



COMP_SCI 211Fundamentals of Computer Programming II12:30-1:50 TuTh
Hummel & Zhang
9:30-10:50 TuTh
Y. Zhang
2-3:20 TuTh
Hummel

COMP_SCI 212Mathematical Foundations of CS Part 1: Discrete mathematics for computer science9:30-10:50 TuTh
Racz & Agarwal
11-11:50 MWF
Agarwal
11-11:50 MWF
Agarwal

COMP_SCI 213Intro to Computer Systems9:30-10:50 TuTh
Dinda
2-3:20 TuTh (2 sections)
Ghena
2-3:20 TuTh
Hardavellas

COMP_SCI 214Data Structures and Algorithms11-12:20 TuTh ( 2 sections)
St-Amour
11:00-12:20 TuTh (2 sections)
Bhagavatula
11:00-12:20 TuTh (2 sections)
St-Amour

COMP_SCI 217Data Management and Information Processing9:30-10:50 TuTh
Hu

12:30-1:50 TuTh
Hu

COMP_SCI 260, 460Introduction to Law and Digital Technologies



COMP_SCI 262Mathematical Foundations of CS Part 2: Continuous mathematics for computer science

9:30-10:50 TuTh
Vijayaraghavan

COMP_SCI 295, 396, 496AI and Experimental Narrative

3:30-4:50 TuTh
Horswill

COMP_SCI 296AI and International Security

9:30-10:50 MW
Subrahmanian

COMP_SCI 298CS Research Track Program1-3:50 F
Bhagavatula



COMP_SCI 301Introduction to Robotics Laboratory
12:30-3:20 TuTh
Argall


COMP_SCI 302Artificial Life
1-2:20 TuTh
Kriegman


COMP_SCI 303Full Stack Software Engineering

5-6:20 MW
Tse

COMP_ENG 303Advanced Digital DesignTuTh 12:30-1:50
Gu

TuTh 3:30-4:50
Gu

COMP_SCI 307Introduction to Cryptography12:30-1:50 TuTh
Wang



COMP_SCI 308Foundations of Security12:30-1:50 TuTh
Bhagavatula

11-12:20 TuTh
Bhagavatula

COMP_SCI 310Scalable Software Architectures9:30-10:50 or 3:30-4:50 TuTh
Hummel
3-5:50 W
Hummel


COMP_SCI 311Inclusive Making



COMP_SCI 312, 412Data Privacy

2-3:20 TuTh
Bhagavatula

COMP_SCI 313, 413Tangible Interaction Design and Learning



COMP_SCI 314Technology & Human Interaction
9:30-10:50 TuTh
Gergle


COMP_SCI 315, 415Design, Technology, and Research12-2:50 F
H. Zhang
12-2:50 F
H. Zhang
12-2:50 F
H. Zhang

COMP_SCI 320Proving Properties of Programs with Mechanized Logic

11-11:50 MWF
Findler

COMP_SCI 321Programming Languages2-3:20 TuTh
Dimoulas
11-12:20 TuTh
Findler & Geisler
11-12:20 TuTh
Geisler

COMP_SCI 322Compiler Construction



COMP_SCI 323Code Analysis and Transformation



COMP_SCI 324, 424Dynamics of Programming Languages

2-3:20 TuTh
Dimoulas

COMP_SCI 325Artificial Intelligence Programming11-11:50 MWF
Riesbeck



COMP_SCI 326Introduction to the Data Science Pipeline11-12:20 TuTh
D'Arcy
11-12:20 TuTh (2 sections)
D'Arcy
11-12:20 TuTh
D'Arcy

COMP_SCI 329HCI Studio11-12:20 MW
H. Zhang
11-12:20 MW
O'Rourke
10-11:20 MW
Jacobs

COMP_SCI 330Human Computer Interaction3:30-4:50 TuTh
Kay


2-3:30 MW Banerjee (10 Wks) or 12-2 TuTh Lotsos ( 8 Wks)
COMP_SCI 331Introduction to Computational Photography


11-12:20 TuTh (Sync: Class meets remotely)
Schiffers
COMP_SCI 332Online Markets9:30-10:50 MW
Hartline



COMP_SCI 333Interactive Information Visualization



ELEC_ENG/COMP_ENG 334Fundamentals of Blockchains and Decentralization

TuTh 2-3:20
Guo

COMP_SCI 334Introduction to Computational Linguistics



COMP_SCI 335Intro to the Theory of Computation2-3:20 TuTh
Agarwal

12:30-1:50 TuTh
Agarwal

COMP_SCI 336Design & Analysis of Algorithms11-12:20 TuTh
Avdiukhin
3:30-4:50 TuTh
Dutta
3:30-4:50 TuTh
Avdiukhin

COMP_SCI 337Intro to Natural Language Processing3:30-4:50 MW
Birnbaum



COMP_SCI 338Practicum in Intelligent Information Systems11-12:20 TuTh
Hammond
3:30-4:50 TuTh
Hammond
11-12:20 TuTh
Hammond

COMP_SCI 338Practicum in Intelligent Information Systems



COMP_SCI 339Intro to Databases9:30-10:50 TuTh
Rogers
3:30-4:50 MW
Crotty
10-11:20 TuTh
Rogers

COMP_SCI 340Introduction to Computer Networking12:30-1:50 MW
Carisimo
12:30-1:50 TuTh
Kuzmanovic


COMP_SCI 341Social Networks Analysis

3:30-6:20 Th
Contractor
Remote/Asynchronous (5 weeks)
Contractor
COMP_SCI 341Social Networks Analysis (CS 341-SA)


Study Abroad (5 weeks)
Contractor
COMP_SCI 343Operating Systems12:30-1:50 TuTh
Ghena
2-3:20 MW
Dinda


COMP_SCI 344Design of Problem Solvers
1-2:20 TuTh
Forbus


COMP_SCI 345Distributed Systems

11-12:20 TuTh
Bustamante

COMP_SCI 346Microcontroller System Design3:30-4:50 TuTh
Ghena
(Lab: F 1-2:50 OR F 3-4:50pm)

3:30-4:50 TuTh
Ghena

COMP_SCI 347, 447Conversational AI



COMP_SCI 348Intro to Artificial Intelligence3:30-4:50 TuTh
Birnbaum
3:30-4:50 MW
Elkind
TBD
Alam

COMP_SCI 349Machine Learning2-3:20 TuTh
Demeter
9:30-10:50 TuTh
Wood-Doughty
11-12:20 TuTh
Wood-Doughty
9:00-10:30 MW (Hybrid: Remote component and in-person mtgs)
Kang
COMP_SCI 350Introduction to Computer Security9 -10:20 TuTh
Xing


3:30-6pm MTuWTh (3 weeks)
Kavousi
COMP_SCI 351-1Intro to Computer Graphics10-10:50 MWF
Geisler
10-10:50 MWF
Geisler


COMP_SCI 351-2Intermediate Computer Graphics



COMP_SCI 352Machine Perception of Music & Audio

3-4:20 TuTh
Pardo

COMP_SCI 353Natural & Artificial Vision11-12:20 TuTh
Alexander



COMP_SCI 354Computer System Security
3:30-4:50 MW
Chen


COMP_SCI 355Digital Forensics and Incident Response

3:30-4:50 MW
Chen

COMP_SCI 358Introduction to Parallel Computing

TBD
Hummel

COMP_ENG 361Computer Architecture IMW 12:30-1:50
Joseph



COMP_ENG 362Computer Architecture Project
TuTh 11-12:20
Joseph


COMP_SCI 362, 462Foundations of Quantum Computing and Quantum Information9:30-10:50 MW
Vijayaraghavan & Smith



COMP_ENG 365, 465Internet-of-Things Sensors, Systems, and Applications



COMP_SCI 368, 468Programming Massively Parallel Processors with CUDA
11-12:20 TuTh
Hardavellas


COMP_SCI 371Knowledge Representation and Reasoning



COMP_SCI 372, 472Designing and Constructing Models with Multi-Agent Languages

TBD TuTh
Wilensky

COMP_SCI 374Causal Graphical Models
3:30-4:50 TuTh
Wood-Doughty


COMP_SCI 376Game Design and Development4-4:50 MWF
Horswill



COMP_SCI 377Game Development Studio



COMP_SCI 388Software Engineering Beyond Programming
11-12:20 TuTh
St-Amour


COMP_SCI 392Rapid Prototyping for Software Innovation3-3:50 MWF
Riesbeck



COMP_SCI 394Agile Software Development
3:30-4:50 MW
Riesbeck
9:30-10:50 MW (Riesbeck) or TuTh (Warren)

COMP_SCI 396Advanced Graphics Seminar: VR/AR Systems



COMP_SCI 396Declarative Programming for Game AI2-2:50 MWF
Horswill



COMP_SCI 396Reasoning and Planning in the Foundation Model Era
9:30-10:50 MW
Li


COMP_SCI 396Computing, Ethics, and Society


Remote/Asynchronous
Chavez
COMP_SCI 396Differential Privacy: from Foundations to Machine Learning



COMP_SCI 396Intro to Web Development5-6:20 MW
Tse


Remote/Asynchronous
Chavez
COMP_SCI 396Social AR/VR Studio



COMP_SCI 396Communicating Computer Science

3:30-4:50 MW
Bain

COMP_SCI 396Advanced Graphics Seminar



COMP_SCI 396Advanced Offense and Defense in Cybersecurity



COMP_SCI 396Responsible Software Engineering
3:30-4:50 TuTh
St-Amour


COMP_SCI 396, 496Advanced Algorithm Design through the Lens of Competitive Programming



COMP_SCI 396, 496Data Management Seminar
9:30-10:50 TuTh
Rogers


COMP_SCI 396, 496Human-AI Interaction Research
1-3:50 M
Jacobs


COMP_SCI 396, 496Programming Languages Seminar11-12:20 TuTh
Findler
1-3:50 M
Dimoulas


COMP_SCI 396, 496Security and Privacy Education



COMP_SCI 396, 496AI for Science

3:30-6:10 Th
Choudhary

COMP_SCI 396, 496NUVention Media
12:30- 3:20 Th
Gilbert & Birnbaum


COMP_SCI 396, 496Advanced Topics in Ubiquitous Computing2-4:50 Th
Ahuja



COMP_SCI 396, 496CS Education Research in the Community
5-6:20 TuTh
Horn


COMP_SCI 396, 496Computing, Ethics, and Society



COMP_SCI 396, 496Computational Optics



COMP_SCI 396, 496Misinformation and Disinformation in the Age of AI



COMP_SCI 396, 496Computing and Sustainability
9:30-10:50 TuTh
Arora


COMP_SCI 396, 496Pedagogical Design in CS

12-1:20 MW
Bain

COMP_SCI 397Seminar in Statistical Language Modeling



COMP_SCI 397Computer Science Education
6:30-9:20 M
Horn


COMP_SCI 397Topics in HCI and Design



COMP_SCI 397Software Quality Engineering9:30-10:50 TuTh
Y. Zhang



COMP_SCI 397Seminar in Large Language Models

12:30-1:50 TuTh
Demeter

COMP_SCI 397, 497Advanced Topics in Compilers



COMP_SCI 397, 497Sports, Technology and Learning



COMP_SCI 397, 497(Special Topics) Innovation in Journalism & Technology2-3:50 TuTh
Hammond & Wise
2-3:50 TuTh
Wise & Hammond
2-3:50 TuTh
Wise & Hammond

COMP_SCI 397, 497Multimodal learning analytics and interaction analysis



COMP_SCI 397, 497Selected Topics in Computer Networks

12:30-1:50 TuTh
Kuzmanovic

COMP_SCI 397, 497Wireless and Mobile Health (mHealth)
5-6:20 TuTh
Alshurafa & Pedram

11-12:30 MW
Rothrock
COMP_SCI 397, 497Innovation Lab: Building Technologies for the Law



COMP_SCI 398Research Track Practicum
Does not meet
Bhagavatula


COMP_SCI 401Introduction to Graduate Studies in Computer Science3:30-4:50 MW
Hullman



COMP_SCI 407Advanced Topics in Modern Cryptography
9:30-10:50 TuTh
Wang


COMP_SCI 409Swarms and Multi-Robot Systems



COMP_SCI 410Quadrotor Design and Control

2-3:20 TuTh
Rubenstein

COMP_SCI 432Mechanism Design

9:30-10:50 TuTh
Hartline

COMP_SCI 433Wireless Protocols for the Internet of Things

12:30-1:50 TuTh
Ghena

COMP_SCI 436Graduate Algorithms9:30-10:50 TuTh
Makarychev



COMP_SCI 437Approximation Algorithms11-12:20 TuTh
Makarychev

TBD
Makarychev

COMP_SCI 440Advanced Networking11-12:20 TuTh
Bustamante



COMP_SCI 445Internet-scale Experimentation
11-12:20 TuTh
Bustamante


COMP_SCI 446Kernel and Other Low-level Software Development

12-2:50 M
Dinda

COMP_SCI 449Deep Learning9:30-10:50 TuTh
Wood-Doughty
9:30-10:50 TuTh
Pardo
11-12:20 TuTh
Demeter

COMP_SCI 450Internet Security
9:30-10:50 MW
Chen


COMP_ENG 452Advanced Computer Architecture I
TuTh 2-3:20
Hardavellas


COMP_ENG 453Parallel Architectures

MW 3:30-4:50
Joseph

COMP_ENG 456Modern Topics in Computer Architecture



COMP_ENG 459VLSI AlgorithmicsMW 2-3:20
S. Ogrenci



COMP_SCI 461Deep Learning for Natural Language Processing
12:30-1:50 TuTh
Demeter


COMP_SCI 469Machine Learning and Artificial Intelligence for Robotics



COMP_SCI 474Probabilistic Graphical Models3:30-4:50 TuTh
Wood-Doughty



COMP_SCI 496Topics in Computational Imaging
9-11:50 F
Alexander


COMP_SCI 496The Design of Technological Tools for Thinking and Learning
2-4:50 W
Wilensky


COMP_SCI 496Advanced Topics on Deep Learning

TBD
TBD

COMP_SCI 496Quantum Computer Systems
11-12:20 MW
Smith


COMP_SCI 496Special Topics In Data Systems Seminar3-5:50 W
Crotty



COMP_SCI 496Engineering Modern Cryptographic Protocols



COMP_SCI 496Qualitative Reasoning Seminar

11-12:20 TuTh
Forbus

COMP_SCI 496AI Perspectives: Symbolic Reasoning to Deep Learning



COMP_SCI 496Visualization for Scientific Communication



COMP_SCI 496Generative Deep Models2-4:50 W
Pardo



COMP_SCI 496Foundations of Reliable Machine Learning



COMP_SCI 496HCI Methods for Health Research



COMP_SCI 496Advanced System Security

9-11:50 F
Xing

COMP_SCI 496Logic In AI9:30-10:50 MW
Subrahmanian



COMP_SCI 496Computational Optics

3:30-4:50 TuTh
Alexander

COMP_SCI 496Modern Discrete Probability
12:30-1:50 MW
Gaudio


COMP_SCI 496Learning in Networks



COMP_SCI 496Graduate Social Network Analysis2-5 F
Contractor



COMP_SCI 496Mathematical Foundations of Machine Learning

9:30-10:50 TuTh
Liu

COMP_SCI 496Academic Job Search3-5 M
Khuller



COMP_SCI 496Transformative AI and the Learning Sciences2-4:50 Tu
O'Rourke



COMP_SCI 496Theory of Gradient-Based Optimization in ML
12-2:50 F
Avdiukhin


COMP_SCI 496Emerging Risks for Humans Interacting with Technologies

9:30-10:50 TuTh
Evdokimov

COMP_SCI 497Digital Musical Instrument Design



COMP_SCI 497The Design of Tools and Technologies for Computer Science Education



COMP_SCI 497Calibration (Foundations of Trustworthy ML)2-4:50 Tu
Hartline



COMP_SCI 497Advanced Database Systems

3:30-4:50 MW
Crotty

COMP_SCI 497Prediction for Decision-Making
2-4:50 Th
Hullman


COMP_SCI 497Recent Highlights in Theoretical Computer Science