| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Course Number | Course Name | Term | Broad Areas | CS Note | CS+Math Note | CS+Psych Note | ||||||||||||||||||
2 | 1001 | Introduction to Programming | Fall 2025 | Not CS elective | |||||||||||||||||||||
3 | 1100 | Python Programming for Humanities and Social Sciences | Fall 2025 | Not CS elective | |||||||||||||||||||||
4 | 1230 | YData: An Introduction to Data Science | Fall 2025 | Not CS elective | |||||||||||||||||||||
5 | 1500 | Computer Science and the Modern Intellectual Agenda | Fall 2025 | Not CS elective | |||||||||||||||||||||
6 | 1710 | Introduction to AI Applications | Fall 2025 | Not CS elective | |||||||||||||||||||||
7 | 2000 | Introduction to Information Systems | Fall 2025 | Not CS elective | |||||||||||||||||||||
8 | 2010 | Introduction to Computer Science | Fall 2025 | Required | |||||||||||||||||||||
9 | 2020 | Mathematical Tools for Computer Science | Fall 2025 | Required | |||||||||||||||||||||
10 | 2230 | Data Structures and Programming Techniques | Fall 2025 | Required | |||||||||||||||||||||
11 | 2265 | Topics in Critical Computing | Fall 2025 | Not CS elective | |||||||||||||||||||||
12 | 2800 | Directed Reading | Fall 2025 | Not CS elective | |||||||||||||||||||||
13 | 2900 | Directed Reseach | Fall 2025 | Not CS elective | |||||||||||||||||||||
14 | 3230 | Introduction to Systems Programming and Computer Organization | Fall 2025 | Required | |||||||||||||||||||||
15 | 3270 | Object-Oriented Programming | Fall 2025 | Intermediate Elective | |||||||||||||||||||||
16 | 3340 | Creative Embedded Systems | Fall 2025 | Intermediate Elective | |||||||||||||||||||||
17 | 3650 | Algorithms | Fall 2025 | Required, one of 3650/3660 | |||||||||||||||||||||
18 | 3700 | Artificial Intelligence | Fall 2025 | Intermediate Elective | |||||||||||||||||||||
19 | 4160 | Lattices and Post-Quantum Cryptography | Fall 2025 | Advanced Elective | Sig Math | ||||||||||||||||||||
20 | 4190 | Full Stack Web Programming | Fall 2025 | Advanced Elective | |||||||||||||||||||||
21 | 4210 | Compilers and Interpreters | Fall 2025 | Advanced Elective | |||||||||||||||||||||
22 | 4280 | Language-Based Security | Fall 2025 | Advanced Elective | |||||||||||||||||||||
23 | 4310 | Computer Music: Algorithmic and Heuristic Composition | Fall 2025 | Advanced Elective | |||||||||||||||||||||
24 | 4371 | Database Design and Implementation | Fall 2025 | Advanced Elective | |||||||||||||||||||||
25 | 4380 | Big Data Systems | Fall 2025 | Advanced Elective | |||||||||||||||||||||
26 | 4381 | Database Systems | Fall 2025 | Advanced Elective | |||||||||||||||||||||
27 | 4390 | Software Engineering | Fall 2025 | Advanced Elective | |||||||||||||||||||||
28 | 4410 | Zero-Knowledge Proofs | Fall 2025 | Advanced Elective | |||||||||||||||||||||
29 | 4420 | Theory of Computation | Fall 2025 | Advanced Elective | Sig Math | ||||||||||||||||||||
30 | 4460 | Data and Information Visualization | Fall 2025 | Advanced Elective | |||||||||||||||||||||
31 | 4470 | Introduction to Quantum Computing | Fall 2025 | Advanced Elective | |||||||||||||||||||||
32 | 4540 | Software Analysis and Verification | Fall 2025 | Advanced Elective | |||||||||||||||||||||
33 | 4550 | Algorithmic Game Theory | Fall 2025 | Advanced Elective | Sig Math | ||||||||||||||||||||
34 | 4590 | Building Interactive Machines | Fall 2025 | Advanced Elective | Adv. AI | ||||||||||||||||||||
35 | 4621 | Building Large AI Infrastructure | Fall 2025 | Advanced Elective | |||||||||||||||||||||
36 | 4626 | Scalable and Private Graph Algorithms | Fall 2025 | Advanced Elective | |||||||||||||||||||||
37 | 4640 | Algorithms and their Societal Implications | Fall 2025 | Advanced Elective | |||||||||||||||||||||
38 | 4670 | Introduction to Cryptography | Fall 2025 | Advanced Elective | |||||||||||||||||||||
39 | 4690 | Randomized Algorithms | Fall 2025 | Advanced Elective | Sig Math | ||||||||||||||||||||
40 | 4710 | Trustworthy Deep Learning | Fall 2025 | Advanced Elective | Adv. AI | ||||||||||||||||||||
41 | 4740 | Computational Intelligence and Games | Fall 2025 | Advanced Elective | Adv. AI | ||||||||||||||||||||
42 | 4750 | Computational Vision and Biological Perception | Fall 2025 | Advanced Elective | Adv. AI | ||||||||||||||||||||
43 | 4791 | Game Engines | Fall 2025 | Advanced Elective | |||||||||||||||||||||
44 | 4794 | Applied Computational Geometry Programming | Fall 2025 | Advanced Elective | |||||||||||||||||||||
45 | 4800 | Introduction to Computer Vision | Fall 2025 | Advanced Elective | |||||||||||||||||||||
46 | 4850 | Applied Planning and Optimization | Fall 2025 | Advanced Elective | Adv. AI | ||||||||||||||||||||
47 | 4900 | Senior Project | Fall 2025 | Not 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 |