基础课:数理化+外语
============================================
Calculus AB (or AB subscore)1
Calculus BC1
Chemistry
Chemistry
Chinese Language & Culture3
Computer Science A
Computer Science Principles
French Language3
Italian Language & Culture3
German Language3
Japanese Language & Culture3
Latin (Literature or Vergil)3
Physics C - Mechanics4
Physics C - Electricity and Magnetism4
Physics 1 & 2 - Both4,5
Spanish (Language)3
===========================================
专业课
Introduction to Computing at Stanford
Practical Unix
Personal Finance for Engineers
Minds and Machines
Great Ideas in Graphics
Great Discoveries and Inventions in Computing
Race and Gender in Silicon Valley
Problem-solving Lab for CS 106A
Problem-solving Lab for CS 106B
Mathematical Foundations of Computing
Introduction to Computers
Programming Methodology
Programming Abstractions
Standard C++ Programming Laboratory
Enrichment Adventures in Programming Abstractions
Coding for Social Good
Computer Organization and Systems
Problem-solving Lab for CS 107
Computer Systems from the Ground Up
Intro to Probability for Computer Scientists
Problem Solving Lab for 109
Principles of Computer Systems
Problem Solving Lab for CS110
Machine Learning (Applied)
Computer Vision: Foundations and Applications
Introduction to Computer Networking
Data Management and Data Systems
Introduction to Computer Graphics and Imaging
Parallel Computing
Introduction to the Theory of Computation
Computational Logic
Design and Analysis of Algorithms
Problem-Solving Lab for CS161
Effective Leadership in High-tech
Senior Project
Writing Intensive Senior Project
Programming Service Project
Video Game Development in C++ and Unreal Engine
Android Programming Workshop
Supervised Undergraduate Research
Teaching Computer Science
Additional Topics in Teaching Computer Science
Independent Work
Independent Work
Law for Computer Science Professionals
Artificial Intelligence: Principles & Techniques
Experimental Robotics
Machine Learning
Deep Learning
Computer Vision and Image Analysis of Art
Principles of Robotic Autonomy
Decision Making under Uncertainty
Introduction to Game Design
Cryptocurrencies and Blockchain Technologies
Counting and Sampling
Randomized Algorithms and Probabilistic Analysis
Introduction to Optimization Theory
Artificial Intelligence in Healthcare
Deep Learning in Genomics and Biomedicine
Reps and Algor for Computational Molecular Bio
Comp Biology: Struct & Org of Biomolecules & Cells
Research Project in Software Systems and Security
Writing Intensive Research Project in CS
Departmental Lecture Series
Departmental Lecture Series
Parallel Computing Research Project
Topics in Advanced Robotic Manipulation
Deep Multi-task and Meta Learning
Advanced Operating System Lab, Accelerated (II)
Domain-Specific Programming Models and Compilers
Graphics in the Era of AI
Technology for Financial Systems
Project Lab: Video and Audio Tech for Theater in A
Topics in Computer and Network Security
Formal Methods for Computer Systems
Designing Solutions to Global Grand Challenges
Curricular Practical Training
Curricular Practical Training
Curricular Practical Training
Part-time Curricular Practical Training
Computer Laboratory
Independent Database Project
Independent Project
Independent Project
Topics in Computer Graphics
Topics in Geometric Algorithms
Music, Computing and Design I
Advanced Reading and Research
Advanced Reading and Research
Seminar in Artificial Intelligence in Healthcare
Human-Computer Interaction Seminar
TGR Dissertation
Practical Unix
Problem-solving Lab for CS 106A
Problem-solving Lab for CS 106B
Mathematical Foundations of Computing
Programming Methodology
Programming Abstractions
Standard C++ Programming Laboratory
Coding for Social Good
Computer Organization and Systems
Problem-solving Lab for CS 107
Computer Systems from the Ground Up
Object-Oriented Systems Design
Intro to Probability for Computer Scientists
Principles of Computer Systems
Machine Learning (Applied)
Operating Systems and Systems Programming
Operating Systems Design and Implementation
Web Applications
Introduction to Human-Computer Interaction Design
Trust and Safety Engineering
Design and Analysis of Algorithms
The Practice of Theory Research
Ethics, Public Policy, and Technological Change
Ethics, Public Policy & Technological Change (WIM)
Software Design Studio
Senior Project
Writing Intensive Senior Project
Programming Service Project
iOS Application Development
Introduction to Python Programming
Software Project
Software Project (WIM)
Supervised Undergraduate Research
Teaching Computer Science
Additional Topics in Teaching Computer Science
Independent Work
Continuous Math Methods Emphasis on Machine Learn
Exploring Computational Journalism
Software Project Experience with Corporate Partner
Artificial Intelligence: Principles & Techniques
Introduction to Robotics
Natural Language Processing with Deep Learning
Spoken Language Processing
Machine Learning with Graphs
Probabilistic Graphical Models: Principles and Tec
Machine Learning Theory
Deep Learning
Computer Vision:From 3D Recontruct to Recognition
Reinforcement Learning
Generative Adversarial Networks
Principles of Robot Autonomy II
Embedded Systems Workshop
Programming Languages
Program Analysis and Optimizations
Principles of Data-intensive Systems
Service Design
Interactive Computer Graphics
Algebraic Error Correcting Codes
Computational Complexity
Introduction to Cryptography
Optimization and Algorithmic Paradigms
Modeling Biomedical Systems
The Human Genome Source Code
Translational Bioinformatics
Symbolic Musical Information
Value of Data and AI
Machine Learning Methods for Neural Data Analysis
Computer Graphics: Geometric Modeling & Processing
Computer Graphics: Animation and Simulation
Selected Reading of Ph.D. Dissertations
Programming Language Foundations
Curricular Practical Training
Part-time Curricular Practical Training
Computer Laboratory
Independent Database Project
Independent Project
Independent Project
Designing AI to Cultivate Human Well-being
Interactive and Embodied Learning
Computational Imaging and Display
Advanced Reading and Research
Advanced Reading and Research
Human-Computer Interaction Seminar
TGR Dissertation
Practical Unix
Hap.py Code: The Python Programming Language
Problem-solving Lab for CS 106A
Problem-solving Lab for CS 106B
Mathematical Foundations of Computing
Introduction to Computers
Programming Methodology
Programming Abstractions
Exploration of Computing
Standard C++ Programming Laboratory
Coding for Social Good
Computer Organization and Systems
Problem-solving Lab for CS 107
Intro to Probability for Computer Scientists
Principles of Computer Systems
Operating Systems Principles
From Languages to Information
Web Applications
Compilers
Logic Programming
Computer and Network Security
Data Structures
The Modern Algorithmic Toolbox
Bridging Policy and Tech Through Design
Senior Project
Writing Intensive Senior Project
Programming Service Project
Web Programming Fundamentals
Software Project
Software Project (WIM)
Supervised Undergraduate Research
Computer Science Research
Teaching Computer Science
Additional Topics in Teaching Computer Science
Independent Work
Independent Work
Law for Computer Science Professionals
Computational Law
Software Project Experience with Corporate Partner
Artificial Intelligence: Principles & Techniques
Natural Language Understanding
Machine Learning
Deep Learning
Convolutional Neural Networks for Visual Recog
Geometric and Topological Data Analysis
Advanced Systems Laboratory, Accelerated
Advanced Topics in Networking
Mining Massive Data Sets
Design for Artificial Intelligence
Web Security
Computational Complexity II
Incentives in Computer Science
Social Computing
Seminar on Teaching Introductory Computer Science
Advanced Robotic Manipulation
Machine Learning Under Distributional Shifts
Representation Learning in Computer Vision
Fair, Accountable, & Transparent Deep Learning
Human-Computer Interaction: Foundations and Fronti
Computer Graphics: Image Synthesis Techniques
Character Animation: Modeling, Simulation & Contro
Visual Computing Systems
Secure Compilation
Open Problems in Coding Theory
Advanced Topics in Cryptography
AI for Disease Diagnosis & Information Recommend
Interdisciplinary Topics
Curricular Practical Training
Part-time Curricular Practical Training
Computer Laboratory
Independent Database Project
Independent Project
Independent Project
Topics in Computer Graphics
Advanced Reading and Research
Advanced Reading and Research
Human-Computer Interaction Seminar
TGR Dissertation
Mathematical Foundations of Computing
Programming Methodology
Programming Abstractions
Intro to Probability for Computer Scientists
Design and Analysis of Algorithms
Senior Project
Programming Service Project
Client-Side Internet Technologies
Supervised Undergraduate Research
Independent Work
Machine Learning
Curricular Practical Training
Part-time Curricular Practical Training
Computer Laboratory
Independent Database Project
Independent Project
Independent Project
Advanced Reading and Research
TGR Project
TGR Dissertation