Computer Science
2026-2027
369 courses
- CS 100ACEProblem-solving Lab for CS106A
- CS 100BACEProblem-solving Lab for CS106B
- CS 103Mathematical Foundations of Computing
- CS 103ACEMathematical Problem-solving Strategies
- CS 104Introduction to Essential Software Systems and Tools
- CS 105Introduction to Computers
- CS 106AProgramming Methodology
- CS 106AXProgramming Methodologies in JavaScript and Python (Accelerated)
- CS 106BProgramming Abstractions
- CS 106BEXProgramming Abstractions (Experimental)
- CS 106EExploring Computing
- CS 106EAExploring Artificial Intelligence
- CS 106LStandard C++ Programming Laboratory
- CS 106MEnrichment Adventures in Programming Abstractions
- CS 106SCoding for Social Good
- CS 107Computer Organization and Systems
- CS 107ACEProblem-solving Lab for CS107
- CS 107EComputer Systems from the Ground Up
- CS 108Object-Oriented Systems Design
- CS 109Introduction to Probability for Computer Scientists
- CS 109ACEProblem-solving Lab for CS109
- CS 10NComputer Play: An Unconventional Introduction to CS and EE
- CS 110Principles of Computer Systems
- CS 110AProblem Solving Lab for CS110
- CS 110LSafety in Systems Programming
- CS 111Operating Systems Principles
- CS 111ACEProblem Solving Lab for CS111
- CS 112Operating systems kernel implementation project
- CS 114Selected Reading of Computer Science Research
- CS 11SIHow to Make VR: Introduction to Virtual Reality Design and Development
- CS 120Introduction to AI Safety
- CS 121Equity and Governance for Artificial Intelligence
- CS 123A Hands-On Introduction to Building AI-Enabled Robots
- CS 124From Languages to Information (LINGUIST 180, LINGUIST 280)
- CS 125Data: Algorithms, Tools, Policy, and Society (POLISCI 156)
- CS 129Applied Machine Learning
- CS 129XHuman Centered NLP (CS 329X)
- CS 12SISpatial Computing Workshop
- CS 131Computer Vision: Foundations and Applications
- CS 132AI as Technology Accelerator (INTLPOL 332, POLISCI 55)
- CS 137APrinciples of Robot Autonomy I (AA 174A, EE 160A)
- CS 139Human-Centered AI
- CS 13SIIntroduction to Version Control with Git
- CS 140Operating Systems and Systems Programming
- CS 140EOperating systems design and implementation
- CS 140MIntroduction to Embedded Systems (EE 186)
- CS 141Sports and Data
- CS 142Web Applications
- CS 143Compilers
- CS 144Introduction to Computer Networking
- CS 145Intro to Modern Data Systems
- CS 146Game Development
- CS 146JFull-Stack Web Programming
- CS 146SThe Modern Software Developer
- CS 147Introduction to Human-Computer Interaction Design
- CS 147DIntro to Designing Interfaces for AI-Native Products
- CS 147LCross-platform Mobile App Development
- CS 148Introduction to Computer Graphics and Imaging
- CS 149Parallel Computing
- CS 151Logic Programming
- CS 152Trust and Safety (COMM 122, INTLPOL 267)
- CS 153Frontier Systems
- CS 154Introduction to the Theory of Computation
- CS 155Computer and Network Security
- CS 157Computational Logic
- CS 161Design and Analysis of Algorithms
- CS 161ACEProblem-Solving Lab for CS161
- CS 163The Practice of Theory Research
- CS 166Advanced Data Structures
- CS 168The Modern Algorithmic Toolbox
- CS 170Stanford Laptop Orchestra: Composition, Coding, and Performance (MUSIC 128)
- CS 171Causality, Decision Making and Data Science (DATASCI 161, ECON 115)
- CS 173AFoundations of Computational Human Genomics (BMDS 173A, DBIO 173A)
- CS 177Introduction to Product Management with AI
- CS 180Digital Systems Architecture (EE 180)
- CS 181Computers, Ethics, and Public Policy
- CS 181WComputers, Ethics, and Public Policy (WIM)
- CS 182Ethics, Public Policy, and Technological Change (COMM 180, ETHICSOC 182, PHIL 82, POLISCI 182, PUBLPOL 182)
- CS 182WEthics, Public Policy, and Technological Change (WIM)
- CS 183EEffective Leadership in High-Tech
No courses found.