CS 106A: Programming Methodology — Stanford Root
CS 106A UNITS: 3-5
GRADING: Letter or Credit/No Credit
LEVEL: Undergrad
GER: WAY-FR
Overview Charts Comments
Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in facilities of respective languages. Uses the Python programming language. No prior programming experience required.
Syllabus for selected term:
View Autumn 2025 SyllabusIs the syllabus available? Sign in to participate Know the correct link? Submit it here!
CS 106A: Programming Methodology 3-5 units · Letter or Credit/No Credit · GER: WAY-FR
Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in facilities of respective languages. Uses the Python programming language. No prior programming experience required.
Offered in Autumn 2025, Winter 2026, Spring 2026, Summer 2026 at Stanford University.
Autumn 2025 sections Discussion — Friday 3:30 PM – 4:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 360-361A (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 118 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Gates100 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Departmental Room (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 210 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — STLC 105 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — STLC 105 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Thornton 210 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — Departmental Room (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 209 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — STLC 118 (Undergrad) Discussion — Friday 8:30 AM – 9:20 AM — STLC 105 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Thornton 207 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 211 (Undergrad) Discussion — Thursday 8:30 AM – 9:20 AM — Departmental Room (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — STLC 118 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — STLC 105 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Thornton 207 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — STLC 118 (Undergrad)
Discussion — Friday 3:30 PM – 4:20 PM — Green Earth Sciences131 (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Departmental Room (Undergrad)
Discussion — Friday 10:30 AM – 11:20 AM — Gilbert Biological Science 117 (Undergrad)
Discussion — Wednesday 6:30 PM – 7:20 PM — Thornton 209 (Undergrad)
Discussion — Thursday 6:30 PM – 7:20 PM — STLC 118 (Undergrad)
Discussion — Thursday 4:30 PM – 5:20 PM — Departmental Room (Undergrad)
Discussion — Friday 3:30 PM – 4:20 PM — Thornton 211 (Undergrad)
Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 210 (Undergrad)
Discussion — Friday 10:30 AM – 11:20 AM — Thornton 210 (Undergrad)
Discussion — Thursday 5:30 PM – 6:20 PM — STLC 118 (Undergrad)
Discussion — Thursday 5:30 PM – 6:20 PM — Gates100 (Undergrad)
Discussion — Friday 9:30 AM – 10:20 AM — Gates100 (Undergrad)
Discussion — Thursday 7:30 PM – 8:20 PM — Thornton 210 (Undergrad)
Discussion — Friday 2:30 PM – 3:20 PM — Green Earth Sciences131 (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Departmental Room (Undergrad)
Discussion — Thursday 6:30 PM – 7:20 PM — Thornton 207 (Undergrad)
Discussion — Friday 9:30 AM – 10:20 AM — Thornton 209 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — 460-334 (Undergrad)
Discussion — Thursday 9:30 AM – 10:20 AM — STLC 105 (Undergrad)
Discussion — Thursday 7:30 PM – 8:20 PM — Thornton 207 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — 360-361A (Undergrad)
Discussion — Wednesday 5:30 PM – 6:20 PM — Thornton 209 (Undergrad)
Discussion — Friday 11:30 AM – 12:20 PM — STLC 105 (Undergrad)
Discussion — Wednesday 3:30 PM – 4:20 PM — Thornton 209 (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Thornton 210 (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Green Earth Sciences131 (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Green Earth Sciences134 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad)
Discussion — Wednesday 4:30 PM – 5:20 PM — Gates100 (Undergrad)
Discussion — Wednesday 2:30 PM – 3:20 PM — Thornton 209 (Undergrad)
Discussion — Wednesday 3:30 PM – 4:20 PM — Gates100 (Undergrad)
Discussion — Wednesday 4:30 PM – 5:20 PM — Thornton 209 (Undergrad)
Discussion — Friday 2:30 PM – 3:20 PM — Thornton 210 (Undergrad)
Discussion — Friday 2:30 PM – 3:20 PM — 540-103 (Undergrad)
Discussion — Friday 3:30 PM – 4:20 PM — Thornton 210 (Undergrad)
Discussion — Friday 3:30 PM – 4:20 PM — Gates100 (Undergrad)
Lecture — Monday
Wednesday
Friday 11:30 AM – 12:20 PM — Hewlett Teaching Center 200 — Parlante, N. (Undergrad) Winter 2026 sections Discussion — Friday 11:30 AM – 12:20 PM — Thornton 210 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — McMurtry Art Building 360 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 105 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 207 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — STLC 105 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Gates100 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Thornton 210 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 105 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — STLC 118 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Thornton 207 (Undergrad) Discussion — Friday 8:30 AM – 9:20 AM — Thornton 209 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — STLC 118 (Undergrad) Discussion — Thursday 8:30 AM – 9:20 AM — Gates100 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Thornton 207 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Gates100 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Thornton 209 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — STLC 105 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 540-103 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Thornton 209 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 118 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Gates100 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Lathrop 298 (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — 540-103 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Thornton 208 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 210 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Gates100 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — STLC 105 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Thornton 209 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Thornton 209 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Green Earth Sciences131 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Thornton 207 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Gates100 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Thornton 209 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Thornton 209 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — Departmental Room (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Thornton 207 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 118 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 20-21B (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Thornton 209 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Knight Building, Room K18 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — STLC 105 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 118 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 207 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — 460-334 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Gates100 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — STLC 118 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Thornton 211 (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Thornton 207 (Undergrad) Spring 2026 sections Discussion — Friday 3:30 PM – 4:20 PM — 110-114 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 104 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 118 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — 160-129 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — STLC 105 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — ANKO 008 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — ANKO 008 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Lathrop 017 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Encina West 208 (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — STLC 118 (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Knight Building, Room K18 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 460-334 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 110-114 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Thornton 210 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — 260-011 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 250-108 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 208 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Lathrop 017 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — STLC 104 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Encina West 108 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Thornton 209 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — 50-51P (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Lathrop 015 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 460-301 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — 200-201 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — 160-326 (Undergrad) Discussion — Friday 8:30 AM – 9:20 AM — Departmental Room (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — 110-101 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Knight Building, Room K18 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Lathrop 017 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — STLC 105 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Lathrop 017 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 460-429 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Thornton 208 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Encina Center 464 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — 50-51B (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — ANKO 008 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — McMurtry Art Building 360 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — 460-334 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Lathrop 296 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — 460-301 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Thornton 208 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — 20-21B (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 110-114 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Thursday 8:30 AM – 9:20 AM — STLC 105 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Lathrop 017 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 200-015 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — 460-301 (Undergrad) Lecture — Monday
Wednesday
Friday 2:30 PM – 3:20 PM — Hewlett Teaching Center 200 — Sahami, M., Mlauzi, I. (Undergrad) Summer 2026 sections Discussion — Thursday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Departmental Room (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Departmental Room (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Departmental Room (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Departmental Room (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Departmental Room (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Departmental Room (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Departmental Room (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Departmental Room (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Lecture — Monday
Wednesday
Friday 4:30 PM – 5:45 PM — NVIDIA Auditorium — Kishnani, N. (Undergrad)