Choosing Computer Science Courses
Mehran Sahami
Associate Chair, Computer Science Dept.
Autumn 2022
Introductory CS Courses at Stanford
CS106M
Additional enrichment material
(50 students/year)
Main Introductory Track
“Terminal” General Education Track
CS105
Introduction
to Computers
(150 students/year)
OPTIONAL
1 unit adjunct class
CS106A
Programming Methodology
(1500 students/year)
CS106B
Programming Abstractions
(1200 students/year)
CS106B and CS106M
Where Should You Start?�Consider Your Background
CS106A
CS106A
CS106A
CS106B (+M)
CS106B (+M)
CS106B (+M) or CS107
CS105 or 106A
What If I’m Still Not Sure�Where I Should Start?
Why Take a Computer Science Course?
any CS106
any CS106
CS105 or any CS106