International Students Apply Early

We advise all international students who require an I-20 from Stanford to apply as early as possible.

Apply now

Programming Abstractions

JUNE 22, 2026 — AUGUST 13, 2026
CS106B

Details:

Time: No Topic - No Type
Units: 5
Class Number: 11498
Interest Area: Computer Science and Engineering
Instructor: Sean Szumlanski
Population: High School, Undergraduate, Graduate
Interest Area: Computer Science and Engineering
Course Format & Length: In Person, 8 Weeks
Pre-requisites:

Pre-requisites

We expect visiting students to have knowledge that is equivalent to the listed Stanford pre-requisite course.

CS 106A or equivalent
Cross Listing: -
Grading Basis: Letter or Credit/No Credit

Description:

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.

Favorites List

Your favorites list is empty. Tap the icon on courses you’re interested in to see them here, and share them with family and friends.