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 NumberCourse TitleNotesUnits
CS 194-15Parallel ComputingVariable units
CS 194-16Introduction to Data Science(Discontinued)Variable units
CS 194-26Computational Photography(Discontinued; now offered as CS180/280A)Variable units
CS 194-28Computational Design and FabricationVariable units
CS 194-30Practical NetworkingVariable units
CS 194-31Technology and Social NetworksVariable units
CS 194-32Computing for Social GoodVariable units
CS 194-34Cryptography (spring/fall 2019)Variable units
CS 194-35Data EngineeringVariable units
CS 194-73Software Engineering for Scientific ComputingVariable units
CS 194-80Full Stack Deep LearningVariable units
CS 194-100EECS for All: Social Justice in EECSVariable units
CS 194-126PCB DesignVariable units
CS 194-129Designing, Visualizing and Understanding Deep Neural NetworksAlso fulfills CS Major design requirementVariable units
CS 194-131/Des Inv 190Designing Technology to Counter Violent ExtremismOnly CS 194-131 counts. Des Inv 190 is the non-technical version and does not count.Variable units
CS 194-133Collaborative Intelligent Agents and The DARPA Spectrum ChallengeVariable units
CS 194-138CyberwarVariable units
CS 194-164Computational Human VisionVariable units
CS 194-172Computational GenomicsVariable units
CS 194-177Intro to Decentralized FinanceVariable units
CS 194-196Technology of Decentralization and Decentralized Intelligence

- or -

Agentic AI

Variable units
CS 194-198Networks: Models, Processes & AlgorithmsVariable units
CS 194-238Special Topics in Zero Knowledge ProofVariable units
CS 194-224Entrepreneurship in Web3Variable units
CS 194-280Advanced Large Language Model AgentsVariable units
CS 194-302Computational Single-Cell and Systems ImmunologyVariable units
CS 261NInternet/Network Security4
CS 262AAdvanced Topics in Computer Systems4
CS 262BAdvanced Topics in Computer Systems3
CS 263Design of Programming Languages3
CS 265Compiler Optimization and Code Generation3
CS C267Applications of Parallel Computers3
CS 268Computer Networks3
CS 270Combinatorial Algorithms and Data Structures3
CS 271Randomness and Computation3
CS 273Foundations of Parallel Computation3
CS 274Computational Geometry3
CS 276Cryptography3
CS 278Machine-Based Complexity Theory3
CS C280Computer Vision3
CS C281AStatistical Learning Theory3
CS C281BAdvanced Topics in Learning and Decision Making3
CS 282ADesigning, Visualizing, and Understanding Deep Neural NetworksAlso fulfills CS Major design requirement4
CS 284BComputer Graphics4
CS 285Deep Reinforcement Learning, Decision Making, and ControlAlso fulfills CS Major design requirement3
CS 286BImplementation of Data Base Systems3
CS 287Advanced RoboticsAlso fulfills CS Major design requirement3
CS 287HAlgorithmic Human-Robot Interaction(Formerly CS 294-115)4
CS 288Natural Language ProcessingAlso fulfills CS Major design requirement4
CS 294-43Visual Object and Activity RecognitionAlso fulfills CS Major design requirementVariable units
CS 294-082Experimental Design for Machine Learning on Multimedia DataVariable units
CS 294-084Interactive Device DesignVariable units
CS 294-92Analysis of Boolean FunctionsVariable units
CS 294-112Deep LearningVariable units
CS 294-115Algorithmic Foundations of Human Robot InteractionsReplaced by CS 287H Fall 2020Variable units
CS 294-127Computational ImagingVariable units
CS 294-129Designing and Visualizing Neural NetworksVariable units
CS 294-131Special Topics in Deep LearningVariable units
CS 294-134Beyond Worst-Case AnalysisVariable units
CS 294-135Big Data GenomicsVariable units
CS 294-136Deep Time-Series Learning and Finance ApplicationsVariable units
CS 294-137Theory and Applications of Virtual Reality and Immersive ComputingVariable units
CS 294-139Fairness in Machine LearningVariable units
CS 294-141Compilers for Everyone: Designing and Building Domain-Specific LanguagesVariable units
CS 294-145Approximation AlgorithmsVariable units
CS 294-149Safety and Control for Artificial General IntelligenceVariable units
CS 294-150Machine Learning and Statistics Meet Biology & ChemistryVariable units
CS 294-158Deep Unsupervised LearningAlso fulfills CS Major design requirementVariable units
CS 294-162Machine Learning SystemsVariable units
CS 294-163Decentralized Security: Theory and SystemsVariable units
CS 294-164Computational Color(Discontinued)Variable units
CS 294-164Computational Human VisionVariable units
CS 294-165Sketching AlgorithmsVariable units
CS 294-171Privacy Preserving SystemsVariable units
CS 294-184Building User-Centered Programming ToolsVariable units
CS 294-232Recent Topics on Program Synthesis, Compilation, and DebuggingVariable units
CS 294-226Advances in Error-Correcting CodesVariable units
CS 294-262Performance Analysis and Optimization of Computer SystemsVariable units
CS 294-280Advanced Large Language Model AgentsVariable units
CS 294-286Machine Learning & Human BehaviorVariable units
CS 294-302Computational Single-Cell and Systems ImmunologyVariable units
EE 194-002NanoroboticsVariable units
EECS 219CFormal Methods: Specification, Verification, and Synthesis3
EECS 229AInformation Theory and Coding3