Stanford Summer Session Summer Course: Programming Abstractions
Stanford Summer Session

Stanford Summer Session

Summer Course: Programming Abstractions

Stanford, USA

Summer Course

8 weeks

English

Full time

USD 7,525

On-Campus

* undergraduate and graduate students | international students needing an I-20 sponsored by Stanford is April 27, 2026 | HS students is March 9, 2026

Key Summary

    About : The Summer Course: Programming Abstractions enhances programming skills emphasizing abstraction principles in software development. It covers key concepts such as data structures, algorithms, and problem-solving techniques essential for advanced computing. The course adopts an interactive learning approach, encouraging hands-on experience to solidify understanding and application of concepts in practical scenarios.
    Career Outcomes : Students completing this course can pursue careers in various programming fields. Potential job roles include software developer, data analyst, systems architect, and technical consultant. The skills gained will help navigate challenges in technology-driven environments, equipping graduates to tackle complex programming tasks effectively.

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.

Details

CS 106B

  • Class Number: 4606
  • Course Cost: $7525.00
  • Population: High School, Undergraduate, Graduate
  • Units: 5
  • Interest Area: Computer Science and Engineering
  • Course Format & Length: In-person, 8 weeks
  • Instructors: Cornwall, E., Kaur, A.
  • Prerequisites: CS 106A or equivalent
  • Course Notes: Do not enroll in discussion sections in Axess. During the first week of class, students sign up for discussion sections via the CS198 website. Discussion section assignments are received during the second week of class when sections start.

Events and Engagement

Workshops

Hosted through the Summer Academic Resource Center (SARC), we offer a variety of educational workshops to complement your academic pursuits. Presenters varying from Stanford affiliates, community partners, and graduate tutors will cover a wide range of topics from academic skills to career exploration. Past workshops included college preparedness, software exploration, and building your professional network.

Stanford Spaces

Explore the intellectual ecosystem of the Stanford campus. Tour museums like the Cantor Arts Center, visit unique campus spaces like the d.school, Frost Amphitheater, and O’Donohue Family Farm, and get to know the unique community of companies and innovators that gather at Stanford Research Park.

Stanford Voices

These small gatherings give you an opportunity to connect with Stanford faculty, fellows, and alumni to hear about their work or research, as well as the road that brought them there. Ask questions and continue your intellectual exploration—whether you're taking a course on the topic this summer or just curious.