Approved CS Graduate and Special Topics Courses
If you choose to take special topics courses towards your major requirements, please be mindful of the following:
- You must meet the minimum upper-division unit requirements.
- Students admitted Spring 22 or before are approved to count the following courses towards 24 units of upper division required for the CS major.
- Students admitted Fall 22 or later are approved to count the following courses towards 20 units of upper division required for the CS major. Students admitted Fall 22 or later may not use the following courses toward the technical elective requirement.
- To enroll in a graduate course, contact the professor to receive permission.
- To see CS & EE special topics and graduate classes that have partial approval or that have been denied, visit this page.
Important
Special topics classes may be unit variable. Please refer to the table below for the approved special topics classes for the CS major. You may refer to the Academic Guide for the most up-to-date unit counts, but note that only the courses listed on this page may count towards the CS major.
| Course Number | Course Title | Notes | Units |
|---|---|---|---|
| CS 194-15 | Parallel Computing | Variable units | |
| CS 194-16 | Introduction to Data Science | (Discontinued) | Variable units |
| CS 194-26 | Computational Photography | (Discontinued; now offered as CS180/280A) | Variable units |
| CS 194-28 | Computational Design and Fabrication | Variable units | |
| CS 194-30 | Practical Networking | Variable units | |
| CS 194-31 | Technology and Social Networks | Variable units | |
| CS 194-32 | Computing for Social Good | Variable units | |
| CS 194-34 | Cryptography (spring/fall 2019) | Variable units | |
| CS 194-35 | Data Engineering | Variable units | |
| CS 194-73 | Software Engineering for Scientific Computing | Variable units | |
| CS 194-80 | Full Stack Deep Learning | Variable units | |
| CS 194-100 | EECS for All: Social Justice in EECS | Variable units | |
| CS 194-126 | PCB Design | Variable units | |
| CS 194-129 | Designing, Visualizing and Understanding Deep Neural Networks | Also fulfills CS Major design requirement | Variable units |
| CS 194-131/Des Inv 190 | Designing Technology to Counter Violent Extremism | Only CS 194-131 counts. Des Inv 190 is the non-technical version and does not count. | Variable units |
| CS 194-133 | Collaborative Intelligent Agents and The DARPA Spectrum Challenge | Variable units | |
| CS 194-138 | Cyberwar | Variable units | |
| CS 194-164 | Computational Human Vision | Variable units | |
| CS 194-172 | Computational Genomics | Variable units | |
| CS 194-177 | Intro to Decentralized Finance | Variable units | |
| CS 194-196 | Technology of Decentralization and Decentralized Intelligence - or - Agentic AI | Variable units | |
| CS 194-198 | Networks: Models, Processes & Algorithms | Variable units | |
| CS 194-238 | Special Topics in Zero Knowledge Proof | Variable units | |
| CS 194-224 | Entrepreneurship in Web3 | Variable units | |
| CS 194-280 | Advanced Large Language Model Agents | Variable units | |
| CS 194-302 | Computational Single-Cell and Systems Immunology | Variable units | |
| CS 261N | Internet/Network Security | 4 | |
| CS 262A | Advanced Topics in Computer Systems | 4 | |
| CS 262B | Advanced Topics in Computer Systems | 3 | |
| CS 263 | Design of Programming Languages | 3 | |
| CS 265 | Compiler Optimization and Code Generation | 3 | |
| CS C267 | Applications of Parallel Computers | 3 | |
| CS 268 | Computer Networks | 3 | |
| CS 270 | Combinatorial Algorithms and Data Structures | 3 | |
| CS 271 | Randomness and Computation | 3 | |
| CS 273 | Foundations of Parallel Computation | 3 | |
| CS 274 | Computational Geometry | 3 | |
| CS 276 | Cryptography | 3 | |
| CS 278 | Machine-Based Complexity Theory | 3 | |
| CS C280 | Computer Vision | 3 | |
| CS C281A | Statistical Learning Theory | 3 | |
| CS C281B | Advanced Topics in Learning and Decision Making | 3 | |
| CS 282A | Designing, Visualizing, and Understanding Deep Neural Networks | Also fulfills CS Major design requirement | 4 |
| CS 284B | Computer Graphics | 4 | |
| CS 285 | Deep Reinforcement Learning, Decision Making, and Control | Also fulfills CS Major design requirement | 3 |
| CS 286B | Implementation of Data Base Systems | 3 | |
| CS 287 | Advanced Robotics | Also fulfills CS Major design requirement | 3 |
| CS 287H | Algorithmic Human-Robot Interaction | (Formerly CS 294-115) | 4 |
| CS 288 | Natural Language Processing | Also fulfills CS Major design requirement | 4 |
| CS 294-43 | Visual Object and Activity Recognition | Also fulfills CS Major design requirement | Variable units |
| CS 294-082 | Experimental Design for Machine Learning on Multimedia Data | Variable units | |
| CS 294-084 | Interactive Device Design | Variable units | |
| CS 294-92 | Analysis of Boolean Functions | Variable units | |
| CS 294-112 | Deep Learning | Variable units | |
| CS 294-115 | Algorithmic Foundations of Human Robot Interactions | Replaced by CS 287H Fall 2020 | Variable units |
| CS 294-127 | Computational Imaging | Variable units | |
| CS 294-129 | Designing and Visualizing Neural Networks | Variable units | |
| CS 294-131 | Special Topics in Deep Learning | Variable units | |
| CS 294-134 | Beyond Worst-Case Analysis | Variable units | |
| CS 294-135 | Big Data Genomics | Variable units | |
| CS 294-136 | Deep Time-Series Learning and Finance Applications | Variable units | |
| CS 294-137 | Theory and Applications of Virtual Reality and Immersive Computing | Variable units | |
| CS 294-139 | Fairness in Machine Learning | Variable units | |
| CS 294-141 | Compilers for Everyone: Designing and Building Domain-Specific Languages | Variable units | |
| CS 294-145 | Approximation Algorithms | Variable units | |
| CS 294-149 | Safety and Control for Artificial General Intelligence | Variable units | |
| CS 294-150 | Machine Learning and Statistics Meet Biology & Chemistry | Variable units | |
| CS 294-158 | Deep Unsupervised Learning | Also fulfills CS Major design requirement | Variable units |
| CS 294-162 | Machine Learning Systems | Variable units | |
| CS 294-163 | Decentralized Security: Theory and Systems | Variable units | |
| CS 294-164 | Computational Color | (Discontinued) | Variable units |
| CS 294-164 | Computational Human Vision | Variable units | |
| CS 294-165 | Sketching Algorithms | Variable units | |
| CS 294-171 | Privacy Preserving Systems | Variable units | |
| CS 294-184 | Building User-Centered Programming Tools | Variable units | |
| CS 294-232 | Recent Topics on Program Synthesis, Compilation, and Debugging | Variable units | |
| CS 294-226 | Advances in Error-Correcting Codes | Variable units | |
| CS 294-262 | Performance Analysis and Optimization of Computer Systems | Variable units | |
| CS 294-280 | Advanced Large Language Model Agents | Variable units | |
| CS 294-286 | Machine Learning & Human Behavior | Variable units | |
| CS 294-302 | Computational Single-Cell and Systems Immunology | Variable units | |
| EE 194-002 | Nanorobotics | Variable units | |
| EECS 219C | Formal Methods: Specification, Verification, and Synthesis | 3 | |
| EECS 229A | Information Theory and Coding | 3 |