Fall 2025

Number Title Instructor Hour
1 Introduction to Programming and Computation Balkcom 10
1 Introduction to Programming and Computation Kommineni 9L
10 Problem Solving via Object-Oriented Programming Quattrini Li 12
19.02 Security Engineering Saydjari 2A
CSDA 22/122 3D Digital Modeling Loeb 3A
CSDA 23/123 Augmented and Virtual Reality Design Mahoney 2A
CSDA 29.06/129.06 Digital Tangible User Interfaces Huang 3B
30 Discrete Mathematics in Computer Science Jayanti 9L
30 Discrete Mathematics in Computer Science Jayanti 10
32/232 Advanced Algorithms Chakrabarty 3A
40/240 Computational Complexity Chakrabarti 10A
49.13/149.13 Distributed Computing: Algorithms and Verification S. Jayanti 10A
50 Software Design and Implementation Hauser 10A
50 Software Design and Implementation Hauser 2A
50 Software Design and Implementation Taylor 10A
58/258 Operating Systems Kim 3A
59/159 Principles of Programming Languages Bratus 2A
60/160 Computer Networks Pierson 10A
63.01 Augmented and Virtual Reality Development Mahoney 2A
67/267 Introduction to Human-Computer Interaction Singh 3A
69.15/169 Robotics Perception Systems Quattrini Li 2
69.20/169.20 Cybersecurity Bleeding Edge Saydjari 3B
69.23/169.23 Parallel Optimization for Robotics Plancher 2A
70 Foundations of Applied Computer Science Pediredla 10
71/ENGS 91 Numerical Methods in Computation Shepherd 12
74 (undergrad only) Machine Learning and Statistical Data Analysis Breuer 2A
76/276 Artificial Intelligence Vosoughi 3B
78/278 Deep Learning Yan 2A
87/287 Rendering Algorithms Jarosz 9L
89.30/189.30 Video Understanding Jin 10A
89.37/189.37 Visual Computing Seminar Jarosz 3A
98.01 Senior Design and Implementation Project I Kommineni 10A
274 (grad only) Machine Learning and Statistical Data Analysis Yang 2A
294-02 Advanced OS Through the Lens of Offensive Cybersecurity Bratus + Bernardini 3B
700-01 Responsible and Ethical Conduct of Research Chang 3B
700-02 Responsible and Ethical Conduct of Research Vosoughi 2A

1

Introduction to Programming and Computation

Balkcom

10

1

Introduction to Programming and Computation

Kommineni

9L

10

Problem Solving via Object-Oriented Programming

Quattrini Li

12

19.02

Security Engineering

Saydjari

2A

CSDA 22/122

3D Digital Modeling

Loeb

3A

CSDA 23/123

Augmented and Virtual Reality Design

Mahoney

2A

CSDA 29.06/129.06

Digital Tangible User Interfaces

Huang

3B

30

Discrete Mathematics in Computer Science

Jayanti

9L

30

Discrete Mathematics in Computer Science

Jayanti

10

32/232

Advanced Algorithms

Chakrabarty

3A

40/240

Computational Complexity

Chakrabarti

10A

49.13/149.13

Distributed Computing: Algorithms and Verification

S. Jayanti

10A

50

Software Design and Implementation

Hauser

10A

50

Software Design and Implementation

Hauser

2A

50

Software Design and Implementation

Taylor

10A

58/258

Operating Systems

Kim

3A

59/159

Principles of Programming Languages

Bratus

2A

60/160

Computer Networks

Pierson

10A

63.01

Augmented and Virtual Reality Development

Mahoney

2A

67/267

Introduction to Human-Computer Interaction

Singh

3A

69.15/169

Robotics Perception Systems

Quattrini Li

2

69.20/169.20

Cybersecurity Bleeding Edge

Saydjari

3B

69.23/169.23

Parallel Optimization for Robotics

Plancher

2A

70

Foundations of Applied Computer Science

Pediredla

10

71/ENGS 91

Numerical Methods in Computation

Shepherd

12

74 (undergrad only)

Machine Learning and Statistical Data Analysis

Breuer

2A

76/276

Artificial Intelligence

Vosoughi

3B

78/278

Deep Learning

Yan

2A

87/287

Rendering Algorithms

Jarosz

9L

89.30/189.30

Video Understanding

Jin

10A

89.37/189.37

Visual Computing Seminar

Jarosz

3A

98.01

Senior Design and Implementation Project I

Kommineni

10A

274 (grad only)

Machine Learning and Statistical Data Analysis

Yang

2A

294-02

Advanced OS Through the Lens of Offensive Cybersecurity

Bratus + Bernardini

3B

700-01

Responsible and Ethical Conduct of Research

Chang

3B

700-02

Responsible and Ethical Conduct of Research

Vosoughi

2A

Winter 2026

Number Title Instructor Hour
1 Introduction to Programming and Computation Casey 10A
1 Introduction to Programming and Computation Saydjari 2A
10 Problem Solving via Object-Oriented Programming Pierson 12
10 Problem Solving via Object-Oriented Programming Pierson 2
CSDA 23/123 AR/VR Design Mahoney 3A
CSDA 25.01/125 Intro to UI/UX Design I Loeb 10A
CSDA 25.01/125 Intro to UI/UX Design I Loeb 2A
30 Discrete Mathematics in Computer Science Chang 12
31 Algorithms Chakrabarti 10A
49/149 Algorithmic Foundations Seminar Chakrabarti 2A
50 Software Design and Implementation Brady 10A
50 Software Design and Implementation Salesin 3A
51 Computer Architecture Smith 10
52 Full-Stack Web Development Tregubov 2A
57/257 Compilers Kommineni 10A
63.01 AR/VR Development Mahoney 3A
69.16/269.16 Basics of Reverse Engineering Bratus 3B
69.17/269.17 Software Security Kim 3A
74 (undergrad only) Machine Learning and Statistical Data Analysis Jin 10A
89.31/189.31 Deep Learning Generalization and Robustness Yang 2A
89.34/189.34 AI Agents Singh 6B
89.37/189.37 Visual Computing Seminar Tai 3A
89/189 Topics in Neurosymbolic AI Vosoughi 3B
94/294.03 Functional and Dynamic Compilation Bratus 3B
98.01 Senior Design and Implementation Project I Tregubov 10A
98.02 Senior Design and Implementation Project II Kommineni 12
98.02-2 Senior Design and Implementation Project II Kommineni ARR
274 (grad only) Machine Learning and Statistical Data Analysis Yan 2A

1

Introduction to Programming and Computation

Casey

10A

1

Introduction to Programming and Computation

Saydjari

2A

10

Problem Solving via Object-Oriented Programming

Pierson

12

10

Problem Solving via Object-Oriented Programming

Pierson

2

CSDA 23/123

AR/VR Design

Mahoney

3A

CSDA 25.01/125

Intro to UI/UX Design I

Loeb

10A

CSDA 25.01/125

Intro to UI/UX Design I

Loeb

2A

30

Discrete Mathematics in Computer Science

Chang

12

31

Algorithms

Chakrabarti

10A

49/149

Algorithmic Foundations Seminar

Chakrabarti

2A

50

Software Design and Implementation

Brady

10A

50

Software Design and Implementation

Salesin

3A

51

Computer Architecture

Smith

10

52

Full-Stack Web Development

Tregubov

2A

57/257

Compilers

Kommineni

10A

63.01

AR/VR Development

Mahoney

3A

69.16/269.16

Basics of Reverse Engineering

Bratus

3B

69.17/269.17

Software Security

Kim

3A

74 (undergrad only)

Machine Learning and Statistical Data Analysis

Jin

10A

89.31/189.31

Deep Learning Generalization and Robustness

Yang

2A

89.34/189.34

AI Agents

Singh

6B

89.37/189.37

Visual Computing Seminar

Tai

3A

89/189

Topics in Neurosymbolic AI

Vosoughi

3B

94/294.03

Functional and Dynamic Compilation

Bratus

3B

98.01

Senior Design and Implementation Project I

Tregubov

10A

98.02

Senior Design and Implementation Project II

Kommineni

12

98.02-2

Senior Design and Implementation Project II

Kommineni

ARR

274 (grad only)

Machine Learning and Statistical Data Analysis

Yan

2A

Spring 2026

Number Title Instructor Hour
1 Introduction to Programming and Computation Campbell
1 Introduction to Programming and Computation Kommineni
10 Problem Solving via Object-Oriented Programming Saydjari
CSDA 21/121 Foundations of Digital Design Mahoney
CSDA 24/124 Computer Animation: The State of the Art Preston
CSDA 29.05/129 Digital Fabrication & Rapid Prototyping Littler
CSDA 27/127 Projects in Digital Arts Salesin
CSDA 29/129 Digital Game Studio Mahoney
31 Algorithms S. Jayanti
39 Theory of Computation Chang
LING 48 COSC 72 Accelerated Computational Linguistics Solano 11
LING 48 COSC 72 Accelerated Computational Linguistics Solano 2
49/249 TBD Chang
50 Software Design and Implementation Hauser
55 Security and Privacy Kim
58/258 Operating Systems Vu
61 Database Systems Pierson
62/162 Applied Cryptography Smith
70 Foundations of Applied Computer Science Yang
73/273 Computational Photography Pediredla
74/274 Machine Learning and Statistical Data Analysis Preum
77 Computer Graphics Jarosz
78/278 Deep Learning Jin
81/181 Principles of Robot Design and Programming Quattrini Li
83/183 Computer Vision Tai
89/189 TBD Breuer
89/189 TBD Casey
89/189 TBD Pediredla
89/189 TBD Yan
98.02 Senior Design and Implementation Project II Tregubov
274 (grad only) Machine Learning and Statistical Data Analysis Vosoughi

1

Introduction to Programming and Computation

Campbell

1

Introduction to Programming and Computation

Kommineni

10

Problem Solving via Object-Oriented Programming

Saydjari

CSDA 21/121

Foundations of Digital Design

Mahoney

CSDA 24/124

Computer Animation: The State of the Art

Preston

CSDA 29.05/129

Digital Fabrication & Rapid Prototyping

Littler

CSDA 27/127

Projects in Digital Arts

Salesin

CSDA 29/129

Digital Game Studio

Mahoney

31

Algorithms

S. Jayanti

39

Theory of Computation

Chang

LING 48

COSC 72 Accelerated Computational Linguistics

Solano

11

LING 48

COSC 72 Accelerated Computational Linguistics

Solano

2

49/249

TBD

Chang

50

Software Design and Implementation

Hauser

55

Security and Privacy

Kim

58/258

Operating Systems

Vu

61

Database Systems

Pierson

62/162

Applied Cryptography

Smith

70

Foundations of Applied Computer Science

Yang

73/273

Computational Photography

Pediredla

74/274

Machine Learning and Statistical Data Analysis

Preum

77

Computer Graphics

Jarosz

78/278

Deep Learning

Jin

81/181

Principles of Robot Design and Programming

Quattrini Li

83/183

Computer Vision

Tai

89/189

TBD

Breuer

89/189

TBD

Casey

89/189

TBD

Pediredla

89/189

TBD

Yan

98.02

Senior Design and Implementation Project II

Tregubov

274 (grad only)

Machine Learning and Statistical Data Analysis

Vosoughi