ABCDEFGHIJKLMNOPQRSTUVWX
1
Course NumberCourse NameTermBroad AreasCS NoteCS+Math NoteCS+Psych Note
2
1001Introduction to ProgrammingFall 2025Not CS elective
3
1100Python Programming for Humanities and Social SciencesFall 2025Not CS elective
4
1230YData: An Introduction to Data ScienceFall 2025Not CS elective
5
1500Computer Science and the Modern Intellectual AgendaFall 2025Not CS elective
6
1710Introduction to AI ApplicationsFall 2025Not CS elective
7
2000Introduction to Information SystemsFall 2025Not CS elective
8
2010Introduction to Computer ScienceFall 2025Required
9
2020Mathematical Tools for Computer ScienceFall 2025Required
10
2230Data Structures and Programming TechniquesFall 2025Required
11
2265Topics in Critical ComputingFall 2025Not CS elective
12
2800Directed ReadingFall 2025Not CS elective
13
2900Directed ReseachFall 2025Not CS elective
14
3230Introduction to Systems Programming and Computer OrganizationFall 2025Required
15
3270Object-Oriented ProgrammingFall 2025Intermediate Elective
16
3340Creative Embedded SystemsFall 2025Intermediate Elective
17
3650AlgorithmsFall 2025Required, one of 3650/3660
18
3700Artificial IntelligenceFall 2025Intermediate Elective
19
4160Lattices and Post-Quantum CryptographyFall 2025Advanced ElectiveSig Math
20
4190Full Stack Web ProgrammingFall 2025Advanced Elective
21
4210Compilers and InterpretersFall 2025Advanced Elective
22
4280Language-Based SecurityFall 2025Advanced Elective
23
4310Computer Music: Algorithmic and Heuristic CompositionFall 2025Advanced Elective
24
4371Database Design and ImplementationFall 2025Advanced Elective
25
4380Big Data SystemsFall 2025Advanced Elective
26
4381Database SystemsFall 2025Advanced Elective
27
4390Software EngineeringFall 2025Advanced Elective
28
4410Zero-Knowledge ProofsFall 2025Advanced Elective
29
4420Theory of ComputationFall 2025Advanced ElectiveSig Math
30
4460Data and Information VisualizationFall 2025Advanced Elective
31
4470Introduction to Quantum ComputingFall 2025Advanced Elective
32
4540Software Analysis and VerificationFall 2025Advanced Elective
33
4550Algorithmic Game TheoryFall 2025Advanced ElectiveSig Math
34
4590Building Interactive MachinesFall 2025Advanced ElectiveAdv. AI
35
4621Building Large AI InfrastructureFall 2025Advanced Elective
36
4626Scalable and Private Graph AlgorithmsFall 2025Advanced Elective
37
4640Algorithms and their Societal ImplicationsFall 2025Advanced Elective
38
4670Introduction to CryptographyFall 2025Advanced Elective
39
4690Randomized AlgorithmsFall 2025Advanced ElectiveSig Math
40
4710Trustworthy Deep LearningFall 2025Advanced ElectiveAdv. AI
41
4740Computational Intelligence and GamesFall 2025Advanced ElectiveAdv. AI
42
4750Computational Vision and Biological PerceptionFall 2025Advanced ElectiveAdv. AI
43
4791Game EnginesFall 2025Advanced Elective
44
4794Applied Computational Geometry ProgrammingFall 2025Advanced Elective
45
4800Introduction to Computer VisionFall 2025Advanced Elective
46
4850Applied Planning and OptimizationFall 2025Advanced ElectiveAdv. AI
47
4900Senior ProjectFall 2025Not CS elective
48
49
Outside-CS elective
50
AMTH 364/S&DS 364/S&DS 664/EENG 454 (Information Theory)
51
AMTH 431/S&DS 631/S&DS 431/AMTH 631 (Optimization and Computation)
52
ECON 413/S&DS 430/AMTH 437/EENG 437/S&DS 630 (Optimization Techniques)
53
EENG 431 (Foundations of Data Science)
54
EENG 4390 (Neural Networks)
55
LING 3800 (Topics in Computational Linguistics: Neural Network Models of Linguistic Structure)
56
PHIL 427/PHIL 627 (Computability and Logic)
57
S&DS 3650/6650 (Intermediate Machine Learning)
58
S&DS 6690 (Statistical Learning Theory)
59
Note: PHYS 3780 will no longer count, unless it was taken in 2024-25
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100