• 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.
Course NumberCourse TitleNotesUnits
CS 194-15Parallel Computing4
CS 194-16Introduction to Data Science(Discontinued)-
CS 194-26Computational Photography(Discontinued; now offered as CS180/280A)-
CS 194-28Computational Design and Fabrication4
CS 194-30Practical Networking4
CS 194-31Technology and Social Networks4
CS 194-32Computing for Social Good4
CS 194-34Cryptography (spring/fall 2019)4
CS 194-35Data Engineering4
CS 194-73Software Engineering for Scientific Computing3
CS 194-80Full Stack Deep Learning3
CS 194-100EECS for All: Social Justice in EECS4
CS 194-126PCB Design4
CS 194-129Designing, Visualizing and Understanding Deep Neural NetworksAlso fulfills CS Major design requirement4
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.3
CS 194-133Collaborative Intelligent Agents and The DARPA Spectrum Challenge3
CS 194-138Cyberwar4
CS 194-164Computational Human Vision4
CS 194-172Computational Genomics4
CS 194-177Intro to Decentralized FinanceTaken for 4 units: counts for CS upper division units or technical elective units. Taken for 3 units: can only count towards CS minor, and technical elective units. Taken for 2 units: can only count towards technical elective units. Fall 22+ students cannot take for tech elective units.4 units only
CS 194-196Technology of Decentralization and Decentralized Intelligence4 units only
CS 194-198Networks: Models, Processes & AlgorithmsIf course is taken for three units, it can only satisfy the tech elective requirement. If course is taken for 4 units, it can count towards the 16 units of CS upper division requirement.4 units only
CS 194-238Special Topics in Zero Knowledge ProofTaken for 4 units - counts for CS upper division units or technical elective units. Taken for 3 units - can only count towards CS minor, and technical elective units. Taken for 2 units - can only count towards technical elective units. Fall 22+ students cannot take for tech elective units.4 units only
CS 194-224Entrepreneurship in Web34 units = CS upper div credit. 3 units = tech elective credit only. 1-2 units = upper div credit toward your overall 120 units to graduate, but would not count toward the CS major. Fall 22+ students cannot take for tech elective units.4 units only
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 requirement. Must be taken for at least 3 units.3 to 4
CS 294-082Experimental Design for Machine Learning on Multimedia Data3
CS 294-084Interactive Device DesignMust be taken for at least 3 units3 to 4
CS 294-112Deep LearningThis is a variable-unit course; must be taken for at least 3 units & letter grade3 to 4
CS 294-115Algorithmic Foundations of Human Robot InteractionsMust be taken for at least 3 units (replaced by CS 287H Fall 2020)3 to 4
CS 294-127Computational ImagingMust be taken for at least 3 units3 to 4
CS 294-129Designing and Visualizing Neural Networks4
CS 294-131Special Topics in Deep LearningThis is a variable unit course; must be taken for at least 3 units & letter grade3 to 4
CS 294-134Beyond Worst-Case AnalysisMust be taken for at least 3 units3 to 4
CS 294-135Big Data GenomicsMust be taken for at least 3 units with Professor Garg3 to 4
CS 294-136Deep Time-Series Learning and Finance ApplicationsMust be taken for at least 3 units3 to 4
CS 294-137Theory and Applications of Virtual Reality and Immersive ComputingMust be taken for at least 3 units3 to 4
CS 294-139Fairness in Machine LearningMust be taken for at least 3 units3 to 4
CS 294-141Compilers for Everyone: Designing and Building Domain-Specific LanguagesMust be taken for at least 3 units3 to 4
CS 294-145Approximation Algorithms3
CS 294-149Safety and Control for Artificial General Intelligence3
CS 294-150Machine Learning and Statistics Meet Biology & Chemistry3
CS 294-158Deep Unsupervised LearningAlso fulfills CS Major design requirement4
CS 294-162Machine Learning Systems3
CS 294-163Decentralized Security: Theory and Systems3
CS 294-164Computational Color(Discontinued)4
CS 294-164Computational Human Vision4
CS 294-165Sketching Algorithms4
CS 294-171Privacy Preserving Systems3
CS 294-184Building User-Centered Programming Tools4
CS 294-232Recent Topics on Program Synthesis, Compilation, and Debugging3
CS 294-226Advances in Error-Correcting Codes3
EE 194-002NanoroboticsMust be taken for at least 4 units1 to 4
EECS 219CFormal Methods: Specification, Verification, and Synthesis3
EECS 229AInformation Theory and Coding3