EdusalsaDiscover Your Stanford

CS 106B

Programming Abstractions

  • autumn
  • winter
  • spring
  • summer
  • 2019-2020

3 - 5 units

Letter or Credit/No Credit

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.

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Course Prequisites

Sections

  • LEC

    • Monday Wednesday Friday 10:30:00 AM - 11:20:00 AM @ Bishop Auditorium with Cynthia Lee

      Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start. May be taken for 3 units by graduate students.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • Wednesday 2:30:00 PM - 3:20:00 PM

    • Wednesday 2:30:00 PM - 3:20:00 PM

    • Wednesday 2:30:00 PM - 3:20:00 PM

    • Wednesday 3:30:00 PM - 4:20:00 PM

    • Wednesday 3:30:00 PM - 4:20:00 PM

    • Wednesday 3:30:00 PM - 4:20:00 PM

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 5:30:00 PM - 6:20:00 PM

    • Wednesday 5:30:00 PM - 6:20:00 PM

    • Wednesday 5:30:00 PM - 6:20:00 PM

    • Thursday 1:30:00 PM - 2:20:00 PM

    • Thursday 2:30:00 PM - 3:20:00 PM

    • Thursday 2:30:00 PM - 3:20:00 PM

    • Thursday 3:30:00 PM - 4:20:00 PM

    • Thursday 3:30:00 PM - 4:20:00 PM

    • Thursday 3:30:00 PM - 4:20:00 PM

    • Thursday 3:30:00 PM - 4:20:00 PM

    • Thursday 4:30:00 PM - 5:20:00 PM

    • Thursday 4:30:00 PM - 5:20:00 PM

    • Thursday 5:30:00 PM - 6:20:00 PM

    • Thursday 5:30:00 PM - 6:20:00 PM

    • Thursday 5:30:00 PM - 6:20:00 PM

    • Thursday 7:30:00 PM - 8:20:00 PM

    • Thursday 8:30:00 AM - 9:20:00 AM

    • Thursday 8:30:00 AM - 9:20:00 AM

    • Thursday 9:30:00 AM - 10:20:00 AM

    • Thursday 9:30:00 AM - 10:20:00 AM

    • Friday 10:30:00 AM - 11:20:00 AM

    • Friday 1:30:00 PM - 2:20:00 PM

    • Friday 1:30:00 PM - 2:20:00 PM

    • Friday 1:30:00 PM - 2:20:00 PM

    • Friday 2:30:00 PM - 3:20:00 PM

    • Friday 4:30:00 PM - 5:20:00 PM

    • Friday 8:30:00 AM - 9:20:00 AM

    • Friday 9:30:00 AM - 10:20:00 AM

    • Friday 9:30:00 AM - 10:20:00 AM

  • LEC

    • Monday Wednesday Friday 11:30:00 AM - 12:20:00 PM @ Hewlett Teaching Center 200 with Keith Schwarz

      Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start. May be taken for 3 units by graduate students. Lectures will not be video recorded winter quarter.

  • LEC

    • Monday Wednesday Friday 2:30:00 PM - 3:20:00 PM with Marty Stepp Julie Zelenski

      May be taken for 3 units by graduate students. Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • Wednesday 3:30:00 PM - 4:20:00 PM

    • Wednesday 3:30:00 PM - 4:20:00 PM

    • Wednesday 3:30:00 PM - 4:20:00 PM

      .

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 4:30:00 PM - 5:20:00 PM

    • Wednesday 7:30:00 PM - 8:20:00 PM

    • Wednesday 7:30:00 PM - 8:20:00 PM

    • Wednesday 7:30:00 PM - 8:20:00 PM

    • Thursday 10:30:00 AM - 11:20:00 AM

    • Thursday 11:30:00 AM - 12:20:00 PM

    • Thursday 11:30:00 AM - 12:50:00 PM

    • Thursday 11:30:00 AM - 12:20:00 PM

    • Thursday 11:30:00 AM - 12:20:00 PM

    • Thursday 1:30:00 PM - 2:20:00 PM

    • Thursday 1:30:00 PM - 2:50:00 PM

    • Thursday 1:30:00 PM - 2:20:00 PM

    • Thursday 1:30:00 PM - 3:20:00 PM

    • Thursday 1:30:00 PM - 2:50:00 PM

    • Thursday 2:30:00 PM - 3:20:00 PM

    • Thursday 2:30:00 PM - 3:20:00 PM

    • Thursday 3:00:00 PM - 4:20:00 PM

    • Thursday 3:30:00 PM - 4:20:00 PM

    • Thursday 3:30:00 PM - 4:20:00 PM

    • Thursday 4:30:00 PM - 5:20:00 PM

    • Thursday 4:30:00 PM - 5:20:00 PM

    • Thursday 7:30:00 PM - 8:20:00 PM

    • Thursday 7:30:00 PM - 8:20:00 PM

    • Thursday 8:30:00 AM - 9:20:00 AM

    • Thursday 8:30:00 AM - 9:20:00 AM

    • Thursday 8:30:00 AM - 9:20:00 AM

    • Thursday 8:30:00 AM - 9:20:00 AM

    • Thursday 9:30:00 AM - 10:20:00 AM

    • Thursday 9:30:00 AM - 10:20:00 AM

    • Friday 10:30:00 AM - 11:20:00 AM

    • Friday 10:30:00 AM - 11:30:00 AM

    • Friday 11:30:00 AM - 12:20:00 PM

    • Friday 1:30:00 PM - 2:20:00 PM

    • Friday 1:30:00 PM - 2:20:00 PM

    • Friday 1:30:00 PM - 2:20:00 PM

    • Friday 8:30:00 AM - 9:20:00 AM

    • Friday 8:30:00 AM - 9:20:00 AM

    • Friday 9:30:00 AM - 10:20:00 AM

  • DIS

    • -

    • -

    • -

    • Wednesday 5:30:00 PM - 6:20:00 PM

    • Wednesday 7:30:00 PM - 9:20:00 PM

    • Wednesday 7:30:00 PM - 9:20:00 PM

    • Wednesday 7:30:00 PM - 9:20:00 PM

    • Thursday 9:30:00 AM - 10:20:00 AM

  • LEC

    • -

      May be taken for 3 units by Stanford graduate students. Discussion sections assigned after first week of class via CS198 website; do not enroll in sections through Axess.

Grade Distribution

Sign Up

To save CS 106B to your course bucketlist

Already Have An Account? Log In