Spring 2026

Number Title Instructor Hour
1 Introduction to Programming and Computation Campbell 12
1 Introduction to Programming and Computation Kommineni 10
10 Problem Solving via Object-Oriented Programming Saydjari 3B
CSDA 21/121 Foundations of Digital Design Mahoney 10A
CSDA 24/124 Computer Animation: The State of the Art Preston 3A
CSDA 27/127 Projects in Digital Arts Salesin 10
CSDA 29.05/129 Digital Fabrication & Rapid Prototyping Littler 3B
CSDA 29.07/129 Digital Game Studio Mahoney 2A
31 Algorithms S. Jayanti 10
39 Theory of Computation Chang 12
49.02/149.2/MATH 100 Permutations, Probability, and Sorting Winkler 9L
49.12/149.12 Computational Topology Chang 3A
50 Software Design and Implementation Hauser 10A
55 Security and Privacy Kim 3A
56/ENGS 31 Digital Electronics Luke 10
58/258 Operating Systems Vu 3B
61 Database Systems Pierson 10A
62/162 Applied Cryptography Smith 9L
70 Foundations of Applied Computer Science Yang 2
72/LING 48 Accelerated Computational Linguistics Coto Solano 2
72/LING 48 Accelerated Computational Linguistics Coto Solano 11
73/273 Computational Aspects of Digital Photography Pediredla 2A
74 Machine Learning and Statistical Data Analysis Vosoughi 2A
77/277 Computer Graphics Jarosz 9L
78/278 Deep Learning Jin 2A
81/281 Principles of Robot Design and Programming Quattrini Li 12
83/183 Computer Vision Tai 10A
89.29/189.29/MUS 14.05 Music and Artificial Intelligence Casey 10A
89.33/189.33 The Dark Side of AI/ML Breuer 6B
89.37/189.37 Visual Computing Seminar Pediredla 3A
89.39/189.39 Graph-Based Machine Learning Yan 2A
94/294-02 Building Correct Software Bratus
98.02 Senior Design and Implementation Project II Tregubov 10A
274 (grad only) Machine Learning and Statistical Data Analysis Vosoughi 3B

1

Introduction to Programming and Computation

Campbell

12

1

Introduction to Programming and Computation

Kommineni

10

10

Problem Solving via Object-Oriented Programming

Saydjari

3B

CSDA 21/121

Foundations of Digital Design

Mahoney

10A

CSDA 24/124

Computer Animation: The State of the Art

Preston

3A

CSDA 27/127

Projects in Digital Arts

Salesin

10

CSDA 29.05/129

Digital Fabrication & Rapid Prototyping

Littler

3B

CSDA 29.07/129

Digital Game Studio

Mahoney

2A

31

Algorithms

S. Jayanti

10

39

Theory of Computation

Chang

12

49.02/149.2/MATH 100

Permutations, Probability, and Sorting

Winkler

9L

49.12/149.12

Computational Topology

Chang

3A

50

Software Design and Implementation

Hauser

10A

55

Security and Privacy

Kim

3A

56/ENGS 31

Digital Electronics

Luke

10

58/258

Operating Systems

Vu

3B

61

Database Systems

Pierson

10A

62/162

Applied Cryptography

Smith

9L

70

Foundations of Applied Computer Science

Yang

2

72/LING 48

Accelerated Computational Linguistics

Coto Solano

2

72/LING 48

Accelerated Computational Linguistics

Coto Solano

11

73/273

Computational Aspects of Digital Photography

Pediredla

2A

74

Machine Learning and Statistical Data Analysis

Vosoughi

2A

77/277

Computer Graphics

Jarosz

9L

78/278

Deep Learning

Jin

2A

81/281

Principles of Robot Design and Programming

Quattrini Li

12

83/183

Computer Vision

Tai

10A

89.29/189.29/MUS 14.05

Music and Artificial Intelligence

Casey

10A

89.33/189.33

The Dark Side of AI/ML

Breuer

6B

89.37/189.37

Visual Computing Seminar

Pediredla

3A

89.39/189.39

Graph-Based Machine Learning

Yan

2A

94/294-02

Building Correct Software

Bratus

98.02

Senior Design and Implementation Project II

Tregubov

10A

274 (grad only)

Machine Learning and Statistical Data Analysis

Vosoughi

3B

Summer 2026

Number Title Instructor Hour
CSDA 25/125 Introduction to UI/UX Design Salesin
CSDA 29.06/129.06 Digital Tangible User Interfaces Huang
31 Algorithms Chakrabarty
56/ENGS 31 Digital Electronics Truex 12

CSDA 25/125

Introduction to UI/UX Design

Salesin

CSDA 29.06/129.06

Digital Tangible User Interfaces

Huang

31

Algorithms

Chakrabarty

56/ENGS 31

Digital Electronics

Truex

12

Fall 2026

Number Title Instructor Hour
1 Introduction to Programming and Computation Campbell 10
1 Introduction to Programming and Computation Campbell 12
3 Introduction to Machine Learning Singh 3A
10 Data Structures and Reasoning Balkcom 2
15 Fundamentals of Systems Programming Hauser 10A
CSDA 21/121 Digital Design Mahoney 2A
CSDA 24/124 Computer Animation: The State of the Art Preston 6A
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
31 Algorithms Chakrabarti 10A
32/232 Advanced Algorithms Chakrabarty 3A
39 Theory of Computation Chang 12
42 Distributed Computing: Algorithms and Verification S. Jayanti 10A
49.14/149.14 Algorithmic Foundations Seminar Chakrabarti 2A
50 Software Design and Implementation Kotz 12
51 Computer Architecture Smith 10
52 Full-Stack Web Development Tregubov 2
55 Security and Privacy Saydjari 2A
57/257 Compilers Kommineni 10A
59 Principles of Programming Languages Bratus 3B
60/160 Computer Networks Pierson 10A
61 Database Systems Brady 2A
69.17/269.17 Software Security Kim 2A
70 Foundations of Applied Computer Science Jarosz 9L
72/272 Accelerated Computational Linguistics Preum 9L
73/273 Computational Aspects of Digital Photography Pediredla 10A
74 Machine Learning and Statistical Data Analysis Preum 10
81/281 Principles of Robot Design and Programming Plancher 2A
89.37/189.37 Visual Computing Seminar Pediredla 3A
89.40/189.40 Distributed Computing: Algorithms and Verification Shan 2A
98.01 Senior Design and Implementation Project I Salesin 3B
274 (grad only) Machine Learning and Statistical Data Analysis Vosoughi 3B
700-01 Responsible and Ethical Conduct of Research Quattrini Li 3A
700-02 Responsible and Ethical Conduct of Research Vosoughi 2A

1

Introduction to Programming and Computation

Campbell

10

1

Introduction to Programming and Computation

Campbell

12

3

Introduction to Machine Learning

Singh

3A

10

Data Structures and Reasoning

Balkcom

2

15

Fundamentals of Systems Programming

Hauser

10A

CSDA 21/121

Digital Design

Mahoney

2A

CSDA 24/124

Computer Animation: The State of the Art

Preston

6A

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

31

Algorithms

Chakrabarti

10A

32/232

Advanced Algorithms

Chakrabarty

3A

39

Theory of Computation

Chang

12

42

Distributed Computing: Algorithms and Verification

S. Jayanti

10A

49.14/149.14

Algorithmic Foundations Seminar

Chakrabarti

2A

50

Software Design and Implementation

Kotz

12

51

Computer Architecture

Smith

10

52

Full-Stack Web Development

Tregubov

2

55

Security and Privacy

Saydjari

2A

57/257

Compilers

Kommineni

10A

59

Principles of Programming Languages

Bratus

3B

60/160

Computer Networks

Pierson

10A

61

Database Systems

Brady

2A

69.17/269.17

Software Security

Kim

2A

70

Foundations of Applied Computer Science

Jarosz

9L

72/272

Accelerated Computational Linguistics

Preum

9L

73/273

Computational Aspects of Digital Photography

Pediredla

10A

74

Machine Learning and Statistical Data Analysis

Preum

10

81/281

Principles of Robot Design and Programming

Plancher

2A

89.37/189.37

Visual Computing Seminar

Pediredla

3A

89.40/189.40

Distributed Computing: Algorithms and Verification

Shan

2A

98.01

Senior Design and Implementation Project I

Salesin

3B

274 (grad only)

Machine Learning and Statistical Data Analysis

Vosoughi

3B

700-01

Responsible and Ethical Conduct of Research

Quattrini Li

3A

700-02

Responsible and Ethical Conduct of Research

Vosoughi

2A

Winter 2027

Number Title Instructor Hour
1 Introduction to Programming and Computation Saydjari
1 Introduction to Programming and Computation Saydjari
3 TBD Vosoughi
10 Problem Solving via Object-Oriented Programming Quattrini Li
10 Problem Solving via Object-Oriented Programming Quattrini Li
CSDA 22/122 3D Digital Modeling Loeb
CSDA 23/123 AR and VR Design Mahoney
CSDA 25/125 Intro to UI/UX Design I Loeb
CSDA 29.05/129.05 Digital Fabrication Littler
30 Discrete Mathematics in Computer Science Chakrabarti
49.15/149.15 Quantum, Relativity, and Causality in Computing S. Jayanti
50 Software Design and Implementation Pierson
50 Software Design and Implementation Pierson
50.2 TBD Kommineni
58/258 Operating Systems Kim
63.02 AR and VR development Mahoney
69/x69 TBD Bratus
74 Machine Learning and Statistical Data Analysis Jin
74 Machine Learning and Statistical Data Analysis Preum
78/278 Machine Learning and Statistical Data Analysis Tai
87/287 Rendering Algorithms Jarosz
89/x89 TBD Casey
89.37/189.37 Visual Computing Seminar Jarosz
89/x89 TBD Jin
89/x89 TBD Plancher
89/x89 TBD Singh
98.01 Senior Design and Implementation Project I Tregubov
98.02 Senior Design and Implementation Project II Salesin

1

Introduction to Programming and Computation

Saydjari

1

Introduction to Programming and Computation

Saydjari

3

TBD

Vosoughi

10

Problem Solving via Object-Oriented Programming

Quattrini Li

10

Problem Solving via Object-Oriented Programming

Quattrini Li

CSDA 22/122

3D Digital Modeling

Loeb

CSDA 23/123

AR and VR Design

Mahoney

CSDA 25/125

Intro to UI/UX Design I

Loeb

CSDA 29.05/129.05

Digital Fabrication

Littler

30

Discrete Mathematics in Computer Science

Chakrabarti

49.15/149.15

Quantum, Relativity, and Causality in Computing

S. Jayanti

50

Software Design and Implementation

Pierson

50

Software Design and Implementation

Pierson

50.2

TBD

Kommineni

58/258

Operating Systems

Kim

63.02

AR and VR development

Mahoney

69/x69

TBD

Bratus

74

Machine Learning and Statistical Data Analysis

Jin

74

Machine Learning and Statistical Data Analysis

Preum

78/278

Machine Learning and Statistical Data Analysis

Tai

87/287

Rendering Algorithms

Jarosz

89/x89

TBD

Casey

89.37/189.37

Visual Computing Seminar

Jarosz

89/x89

TBD

Jin

89/x89

TBD

Plancher

89/x89

TBD

Singh

98.01

Senior Design and Implementation Project I

Tregubov

98.02

Senior Design and Implementation Project II

Salesin

Spring 2027

Number Title Instructor Hour
1 Introduction to Programming and Computation Kommineni
1 Introduction to Programming and Computation Kommineni
3 TBD Casey
10 Problem Solving via Object-Oriented Programming Pierson
10 Problem Solving via Object-Oriented Programming Pierson
CSDA 21/121 Foundations of Digital Design Mahoney
CSDA 27/127 Projects in Digital Arts Salesin
CSDA 29.07/129.07 Digital Game Studio Mahoney
CSDA 29.05/129.05 Digital Fabrication Littler
31 Algorithms S. Jayanti
50 Software Design and Implementation Kotz
50.2 TBD Plancher
51 Computer Architecture Kim
55 Security and Privacy Brady
55.02 Security Engineering Saydjari
58 Operating Systems Vu
67 Introduction to Human-Computer Interaction Singh
x69 TBD Smith
69/x69 TBD Saydjari
70 Foundations of Applied Computer Science Pediredla
72/LING 48 Accelerated Computational Linguistics Coto Solano 11
72/LING 48 Accelerated Computational Linguistics Coto Solano 2
74 Machine Learning and Statistical Data Analysis Shan
74 Machine Learning and Statistical Data Analysis Yang
78/278 Deep Learning Jin
83 Computer Vision Tai
89/189 TBD Preum
89/x89 TBD Quattrini Li
89/x89 TBD Tai
98.02 Senior Design and Implementation Project II Tregubov
274 Machine Learning and Statistical Data Analysis Yan

1

Introduction to Programming and Computation

Kommineni

1

Introduction to Programming and Computation

Kommineni

3

TBD

Casey

10

Problem Solving via Object-Oriented Programming

Pierson

10

Problem Solving via Object-Oriented Programming

Pierson

CSDA 21/121

Foundations of Digital Design

Mahoney

CSDA 27/127

Projects in Digital Arts

Salesin

CSDA 29.07/129.07

Digital Game Studio

Mahoney

CSDA 29.05/129.05

Digital Fabrication

Littler

31

Algorithms

S. Jayanti

50

Software Design and Implementation

Kotz

50.2

TBD

Plancher

51

Computer Architecture

Kim

55

Security and Privacy

Brady

55.02

Security Engineering

Saydjari

58

Operating Systems

Vu

67

Introduction to Human-Computer Interaction

Singh

x69

TBD

Smith

69/x69

TBD

Saydjari

70

Foundations of Applied Computer Science

Pediredla

72/LING 48

Accelerated Computational Linguistics

Coto Solano

11

72/LING 48

Accelerated Computational Linguistics

Coto Solano

2

74

Machine Learning and Statistical Data Analysis

Shan

74

Machine Learning and Statistical Data Analysis

Yang

78/278

Deep Learning

Jin

83

Computer Vision

Tai

89/189

TBD

Preum

89/x89

TBD

Quattrini Li

89/x89

TBD

Tai

98.02

Senior Design and Implementation Project II

Tregubov

274

Machine Learning and Statistical Data Analysis

Yan