Academics
Course Listings

Please view the following document with last year's courses:
2018-19 Course Listing
2019-20 Course Listing
2020-21 Course Listing

As of Fall 2019, EECS have been separated into two departments - ECE & CS.  Here is the ECE Course Listing or CAESAR catalogue
To request permission number email - CS course Permission or ECE course Permission.

CourseCourse TitleSummer 2021Fall 2021Winter 2022Spring 2022
COMP_SCI 110Intro to Computer Programming
10-10:50 MWF
Van Wart
10-10:50 MWF
Bain
10-10:50 MWF or 9:30 -10:50 TuTh
Bain or Kuzmanovic
COMP_SCI 111Fundamentals of Computer Programming I
1-1:50 MWF
Horswill
11-11:50 MWF
Sood
1-1:50 MWF
Sood
COMP_SCI 130Tools and Technology of the World Wide Web


4-4:50 MWF
Van Wart
COMP_SCI 150Fundamentals of Computer Programming 1.5
11-11:50 MWF
Compton
11-11:50 MWF
Compton
11-11:50 MWF
Compton
COMP_ENG 203Intro to Computer Engineering
MTuWF 11-11:50
Joseph
MTuWF 11-11:50
C.H. Wu

COMP_ENG 205Fundamentals of Computer System Software

MTuWF 2-2:50
Joseph

COMP_SCI 211Fundamentals of Computer Programming II
12:30-1:50 TuTh
Ghena
2-3:20 TuTh
Ghena & Bhagavatula
2-3:20 TuTh
Bhagavatula
COMP_SCI 212Mathematical Foundations of Computer Science
3-3:50 MWF
Rao & Bain
4-4:50 MWF
Golub
3-3:50 MWF
Rao
COMP_SCI 213Intro to Computer Systems
2-3:20 TuTh
Dinda
9:30-10:50 TuTh
Ghena
2-3:20 TuTh
Hardavellas
COMP_SCI 214Data Structures and Data Management3:30-4:50 TuTh
Rasmussen
9:30-10:50 TuTh
St-Amour
11-12:20 TuTh
St-Amour
3:30-4:50 TuTh
St-Amour & Bhagavatula
COMP_SCI 217 Data Management and Information Processing
9:30-10:50 TuTh
Hu
9:30-10:50 TuTh
Hu
9:30-10:50 TuTh
Hu
COMP_SCI 295, 396AI and Experimental Narrative


5-6:20 TuTh
Horswill
COMP_SCI 301Introduction to Robotics Laboratory

12:30-3:20 TuTh
Argall

COMP_ENG 303Advanced Digital Design
TuTh 12:30-1:50
S. Memik

TuTh 3:30-4:50
Gu
COMP_SCI 310Scalable Software Architectures



COMP_SCI 313, 413Tangible Interaction Design and Learning



COMP_SCI 314Technology & Human Interaction



COMP_SCI 315, 497Design, Technology, and Research
12-3 F
Zhang
TBD
Zhang
TBD
Zhang
COMP_SCI 321Programming Languages
3:30-4:50 TuTh
St-Amour
3:30-4:50 TuTh
Dimoulas
12:30-1:50 TuTh
St-Amour
COMP_SCI 322Compiler Construction

5 -6:20 TuTh
Campanoni

COMP_SCI 323Code Analysis and Transformation
5-6:20 TuTh
Campanoni


COMP_SCI 325-1Artificial Intelligence Programming
4-4:50 MWF
Riesbeck


COMP_ENG 329The Art of Multicore Concurrent Programming



COMP_SCI 330Human Computer Interaction
3-4 MW
Zhang


COMP_SCI 331Introduction to Computational Photography9-10:30 MW
Schiffers

12:30-1:50 MW
Willomitzer

ELEC_ENG/COMP_ENG 334Fundamentals of Blockchains and Decentralization
TuTh 9:30-10:50
Guo


COMP_SCI 335Intro to the Theory of Computation


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


COMP_SCI 338Practicum in Intelligent Information Systems

11-12:20 TuTh
Hammond
11am-12:20 TuTh
Hammond
COMP_SCI 338Practicum in Intelligent Information Systems
5-7:50 M
Birnbaum


COMP_SCI 339Intro to Databases

11-12:20 TuTh
Rogers
5-6:20 TuTh
Rogers
COMP_SCI 340Introduction to Computer Networking

9:30-10:50 TuTh
Kuzmanovic

COMP_SCI 343Operating Systems

9:30-10:50 MW
Dinda
9:30-10:50 TuTh
Ghena
COMP_SCI 344Design of Problem Solvers



COMP_SCI 345Distributed Systems


11-12:20pm TuTh
Bustamante
COMP_ENG 346Microprocessor System Design
TuTh 3:30-4:50
Ghena


COMP_SCI 348Intro to Artificial Intelligence
12:30-1:50 MW
Alam
11-11:50 MWF
Hammond
2-3:20 TuTh
Rubenstein
COMP_SCI 349Machine Learning2-3:20 TuTh
Alam
9:30-10:50 MW or 8-9:20 TuTh
Pardo & Wood-Doughty
12:30-1:50 MW
Alam
9:30-10:50 MW
Wood-Doughty
COMP_SCI 351-1Intro to Computer Graphics
9-9:50 MWF
Tumblin


COMP_SCI 351-2Intermediate Computer Graphics

2-3:20 TuTh
Tumblin

COMP_SCI 352Machine Perception of Music & Audio



COMP_SCI 355Digital Forensics and Incident Response


3:30-4:50 MW
Ilyas
COMP_ENG 358Intro to Parallel Computing



COMP_ENG 361Computer Architecture I
MW 12:30-1:50
G. Memik


COMP_ENG 362Computer Architecture Project

TuTh 11-12:20
G. Memik

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

TuTh 12:30-1:50
Hester

COMP_ENG 368, 468Programming Massively Parallel Processors with CUDA

TuTh 2:00 – 3:20
Hardavellas

COMP_SCI 371Knowledge Representation and Reasoning

2-3:20 TuTh
Forbus

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


3:30-4:50 TuTh
Wilensky
COMP_SCI 376Game Design and Development
12-12:50 MWF
Horswill


COMP_SCI 377Game Development Studio

6:30-7:50 MW
Zubek

COMP_SCI 393Software Construction


10-10:50 MWF Findler OR 11-11:50 MWF Findler
COMP_SCI 394Agile Software Development

3:30-4:50 MW
Riesbeck
9:30-10:50 MW
Riesbeck
COMP_SCI 396Introduction to Cryptography
12:30-1:50 TuTh
Wang


COMP_SCI 396Modeling Relationships with Causal Inference

5-6:20 MW
Wood-Doughty

COMP_SCI 396Communicating Computer Science

5-6:20 MW
Bain

COMP_SCI 396Proving Properties of Programs with Mechanized Logic
11-11:50 MWF
Findler


COMP_SCI 396New topic

12:30-1:50 TuTh
Stull

COMP_SCI 396Introduction to Computational Linguistics
2-3:20 MW
Voigt


COMP_SCI 396Social Networks Analysis

6:30-9:20 Th (Discussion: F 12-12:50, 3-3:50)
Contractor

COMP_SCI 396Online Markets


2-3:20 TuTh
Hartline
COMP_SCI 396, 295AI and Experimental Narrative


5-6:20 TuTh
Horswill
COMP_SCI 396Introduction to the Data Science Pipeline10 -11:40 TuTh Eight-week format
Hu
2-3:20 TuTh
Hu

2-3:20 TuTh
Hu
COMP_SCI 396Computing, Ethics, and Society
11-12:20 TuTh
Van Wart


COMP_SCI 396, 496Programming Languages Seminar
1-1:50 MWF
Dimoulas


COMP_SCI 396, 496Conversational Interfaces


3:30-4:50 MW
Forbus
COMP_SCI 396, 496Dynamics of Programming Languages


2-3:20 TuTh
Dimoulas
COMP_SCI 396, 496Advanced Topics in Modern Cryptography

9:30-10:50 TuTh
Wang

COMP_SCI 396, 496Statistical Machine Learning


9:30-10:50 TuTh
Demeter
COMP_SCI 396, 496Topics in Software Engineering

2-3:20 TuTh
St-Amour

COMP_SCI 396, 496Interactive Information Visualization
12:30-1:50 MW
Hullman
3:30-4:50 TuTh
Kay

COMP_SCI 396, 496Deep Learning


10-10:50 MWF
Pardo
COMP_SCI 396, 496Data Science Seminar
11-12:20 TuTh
Rogers


COMP_SCI 396Generative Methods

8-9:20 MW
Compton

COMP_SCI 396Intro to Web Development

8-8:50 MWF
Van Wart
1-1:50 MWF
Van Wart
COMP_SCI 396Creative Applications with Machine Learning
8-8:50 MWF
Compton


COMP_SCI 396Advanced Algorithm Design through the Lens of Competitive Programming

2-4:50 F
Makarychev

COMP_SCI 397HCI Studio


11-12:20 MW
Jacobs
COMP_SCI 397, 497Internet-scale Experimentation



COMP_SCI 397, 497Selected Topics in Computer Networks


12:30-1:50 TuTh
Kuzmanovic
COMP_SCI 397, 497Innovation Lab: Building Technologies for the Law

2:30-5:30 Tu
Hammond & Linna Jr.
TBD
Hammond
COMP_SCI 397, 497Advanced Topics in Compilers


6:30-9:20pm M
Campanoni
COMP_SCI 397, 497Wireless Protocols for the Internet of Things


3:30-4:50 TuTh
Ghena
COMP_SCI 397, 497Advanced Graphics Seminar


1-1:50 MWF
Tumblin
COMP_SCI 397, 497Sports, Technology and Learning


9:30-10:50 TuTh
Worsley
COMP_SCI 397, 497(Special Topics) Innovation in Journalism & Technology
2-3:20 TuTh
Hammond & Wise

12:30-1:50 TuTh
Hammond
COMP_SCI 397, 497Rapid Prototyping for Software Innovation
3:30-4:50 TuTh
Riesbeck


COMP_SCI 397Privacy

3:30-4:50 TuTh
Bhagavatula

COMP_SCI 409Swarms and Multi-Robot Systems
2-3:20 TuTh
Rubenstein


COMP_SCI 410Quadrotor Design and Control

12:30-3:50 Th
Rubenstein

COMP_SCI 446Kernel and Other Low-level Software Development


9:30-10:50 MW
Dinda
COMP_ENG 452Advanced Computer Architecture I

MW 12:30-1:50
G. Memik

COMP_ENG 453Parallel Architectures


MW 3:30-4:50
Joseph
COMP_ENG 456Modern Topics in Computer Architecture


TuTh 11:00 a.m. – 12:20 p.m.
Hardavellas
COMP_ENG 459VLSI Algorithmics

MW 2-3:20
S. Memik

COMP_SCI 469Machine Learning and Artificial Intelligence for Robotics
12:30-1:50 TuTh
Argall


COMP_SCI 496Computational Complexity



COMP_SCI 496Introduction to Graduate Studies in Computer Science
10-10:50 MWF
Bustamante & Hullman


COMP_SCI 496Graduate Algorithms

11-12:20 TuTh
Vijayaraghavan

COMP_SCI 496Qualitative Reasoning Seminar



COMP_SCI 496AI Perspectives: Symbolic Reasoning to Deep Learning


2-4:50 F
Alam
COMP_SCI 496Visualization for Scientific Communication

3 -5:50 W
Kay

COMP_SCI 496Foundations of Reliability and Robustness in ML
2-4:50 F
Vijayaraghavan


COMP_SCI 496Algorithms for Big Data


3:30-4:50 TuTh
Makarychev
COMP_SCI 496Graduate Complexity



COMP_SCI 496Distributed Systems in Challenging Environments

3:30-4:50 MW
Bustamante

COMP_SCI 496The Design of Technological Tools for Thinking and Learning

2-4:50 W
Wilensky

COMP_SCI 496Mechanism Design
9:30-10:50 TuTh
Hartline


COMP_SCI 497Digital Musical Instrument Design


TBD
Pardo
COMP_SCI 497The Science of Law and Computation