CS 106B: Programming Abstractions — Stanford Root
CS 106B UNITS: 3-5
GRADING: Letter or Credit/No Credit
LEVEL: Undergrad
GER: WAY-FR
Overview Charts Comments
Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. Uses the programming language C++ covering its basic facilities. Prerequisite: CS 106A or equivalent.
Syllabus for selected term:
View Autumn 2025 SyllabusIs the syllabus available? Sign in to participate Know the correct link? Submit it here!
CS 106B: Programming Abstractions 3-5 units · Letter or Credit/No Credit · GER: WAY-FR
Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. Uses the programming language C++ covering its basic facilities. Prerequisite: 106A or equivalent.
Offered in Autumn 2025, Winter 2026, Spring 2026, Summer 2026 at Stanford University.
Autumn 2025 sections Discussion — Thursday 7:30 PM – 8:20 PM — Thornton 209 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Thornton 210 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Thornton 211 (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 2:30 PM – 3:20 PM — Gates100 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Thornton 207 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 209 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Thornton 211 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Departmental Room (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Thornton 211 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Thornton 211 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 207 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 540-103 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Gates100 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 118 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 105 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 105 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 105 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Thornton 211 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Thornton 207 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Green Earth Sciences134 (Undergrad)
Discussion — Friday 8:30 AM – 9:20 AM — Gates100 (Undergrad)
Discussion — Thursday 9:30 AM – 10:20 AM — Gates100 (Undergrad)
Discussion — Wednesday 4:30 PM – 5:20 PM — Thornton 207 (Undergrad)
Discussion — Thursday 9:30 AM – 10:20 AM — Thornton 210 (Undergrad)
Discussion — Friday 10:30 AM – 11:20 AM — Thornton 207 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — Thornton 207 (Undergrad)
Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Gates100 (Undergrad)
Discussion — Friday 10:30 AM – 11:20 AM — Thornton 209 (Undergrad)
Discussion — Friday 9:30 AM – 10:20 AM — Departmental Room (Undergrad)
Discussion — Friday 12:30 PM – 1:20 PM — Departmental Room (Undergrad)
Discussion — Friday 2:30 PM – 3:20 PM — Thornton 209 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — Gates100 (Undergrad)
Discussion — Thursday 6:30 PM – 7:20 PM — Departmental Room (Undergrad)
Discussion — Wednesday 5:30 PM – 6:20 PM — 200-015 (Undergrad)
Discussion — Wednesday 6:30 PM – 7:20 PM — Departmental Room (Undergrad)
Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 211 (Undergrad)
Discussion — Friday 11:30 AM – 12:20 PM — Thornton 210 (Undergrad)
Discussion — Wednesday 3:30 PM – 4:20 PM — Thornton 207 (Undergrad)
Discussion — Wednesday 5:30 PM – 6:20 PM — Gates100 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — 460-301 (Undergrad)
Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad)
Discussion — Wednesday 3:30 PM – 4:20 PM — Green Earth Sciences134 (Undergrad)
Discussion — Wednesday 5:30 PM – 6:20 PM — Thornton 207 (Undergrad)
Discussion — Thursday 8:30 AM – 9:20 AM — Gates100 (Undergrad)
Discussion — Thursday 4:30 PM – 5:20 PM — Gates100 (Undergrad)
Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 207 (Undergrad)
Discussion — Thursday 5:30 PM – 6:20 PM — Green Earth Sciences134 (Undergrad)
Discussion — Friday 9:30 AM – 10:20 AM — Thornton 211 (Undergrad)
Discussion — Friday 11:30 AM – 12:20 PM — Departmental Room (Undergrad)
Discussion — Friday 11:30 AM – 12:20 PM — Thornton 209 (Undergrad)
Discussion — Friday 3:30 PM – 4:20 PM — 540-103 (Undergrad)
Discussion — Friday 3:30 PM – 4:20 PM — Departmental Room (Undergrad)
Discussion — Wednesday 2:30 PM – 3:20 PM — Thornton 207 (Undergrad)
Lecture — Monday
Wednesday
Friday 10:30 AM – 11:20 AM — Hewlett Teaching Center 200 — Alonso, Y., Gregg, C. (Undergrad) Winter 2026 sections Discussion — Friday 10:30 AM – 11:20 AM — Green Earth Sciences134 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Green Earth Sciences134 (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — Thornton 207 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Green Earth Sciences131 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Green Earth Sciences131 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — McMurtry Art Building 360 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Thornton 211 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Green Earth Sciences150 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — McMurtry Art Building 360 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Thornton 209 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 105 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Thornton 209 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Green Earth Sciences150 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — Thornton 211 (Undergrad) Discussion — Friday 8:30 AM – 9:20 AM — Thornton 207 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Thornton 207 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 540-103 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Thornton 210 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Thursday 8:30 AM – 9:20 AM — Thornton 211 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — McMurtry Art Building 360 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Thornton 211 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Thornton 210 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Green Earth Sciences134 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Thornton 207 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Green Earth Sciences131 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — STLC 118 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — Thornton 209 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Thornton 211 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — STLC 105 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 209 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — McMurtry Art Building 360 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — STLC 118 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — Thornton 211 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 20-21G (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Thornton 209 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — STLC 118 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Thornton 210 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Thornton 210 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Thornton 210 (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Thornton 211 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Thornton 209 (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Thornton 207 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — Thornton 207 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Thornton 211 (Undergrad) Lecture — Monday
Wednesday
Friday 1:30 PM – 2:20 PM — Hewlett Teaching Center 200 — Bailey, C., Alonso, Y. (Undergrad) Spring 2026 sections Discussion — Friday 3:30 PM – 4:20 PM — 160-129 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — 200-015 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 104 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — STLC 118 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — STLC 104 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — STLC 118 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Thornton 207 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 118 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Lathrop 015 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 105 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — ANKO 008 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Lathrop 017 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — 200-015 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 104 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — STLC 119 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — 160-329 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 119 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — STLC 119 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — 110-101 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 260-011 (Undergrad) Discussion — Thursday 8:30 AM – 9:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — 460-301 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Lathrop 015 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — ANKO 008 (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — 460-301 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — STLC 119 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — 160-129 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — STLC 104 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 260-002 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 105 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Encina West 101 (Undergrad) Discussion — Friday 11:30 AM – 12:20 PM — 260-004 (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — 200-201 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — 260-004 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — 200-015 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — STLC 119 (Undergrad) Discussion — Thursday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 5:30 PM – 6:20 PM — 240-110 (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — STLC 119 (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — STLC 104 (Undergrad) Discussion — Friday 2:30 PM – 3:20 PM — Lathrop 015 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — 160-328 (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — 50-52E (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — 460-334 (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — 110-101 (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — STLC 105 (Undergrad) Discussion — Wednesday 2:30 PM – 3:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — 460-429 (Undergrad) Discussion — Friday 12:30 PM – 1:20 PM — 110-114 (Undergrad) Discussion — Friday 8:30 AM – 9:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Gilbert Biological Science 117 (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — 460-301 (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — STLC 118 (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Gates100 (Undergrad) Lecture — Monday
Wednesday
Friday 1:30 PM – 2:20 PM — Hewlett Teaching Center 200 — Szumlanski, S. (Undergrad) Summer 2026 sections Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Thursday 9:30 AM – 10:20 AM — Departmental Room (Undergrad) Discussion — Thursday 10:30 AM – 11:20 AM — Departmental Room (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Friday 11:30 AM – 12: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 — Friday 12:30 PM – 1:20 PM — Departmental Room (Undergrad) Discussion — Friday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 3:30 PM – 4:20 PM — Departmental Room (Undergrad) Discussion — Thursday 5:30 PM – 6:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Thursday 4:30 PM – 5:20 PM — 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 — Thursday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Friday 10:30 AM – 11:20 AM — 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 7:30 PM – 8:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 6:30 PM – 7:20 PM — Departmental Room (Undergrad) Discussion — Wednesday 4:30 PM – 5:20 PM — Departmental Room (Undergrad) Discussion — Thursday 7:30 PM – 8:20 PM — Departmental Room (Undergrad) Discussion — Friday 9:30 AM – 10:20 AM — Departmental Room (Undergrad) Lecture — Monday
Tuesday
Wednesday
Thursday 1:30 PM – 2:45 PM — NVIDIA Auditorium — Szumlanski, S. (Undergrad)