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

  • DIS

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 50-51B

    • Wednesday 2:30:00 PM - 4:20:00 PM @ Lathrop 292

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 160-319

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 160-323

    • Friday 3:30:00 PM - 4:20:00 PM @ Gates B3

    • Friday 8:30:00 AM - 9:20:00 AM @ 110-101

  • LEC

    • Monday Wednesday Friday 10:30:00 AM - 11:20:00 AM @ Bishop Auditorium with Katherine Erdman 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

    • Thursday 2:30:00 PM - 3:20:00 PM @ Lathrop 298

    • Thursday 3:30:00 PM - 4:20:00 PM @ 200-201

    • Thursday 3:30:00 PM - 4:20:00 PM @ Lathrop 298

    • Thursday 5:30:00 PM - 6:20:00 PM @ 200-105

  • 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 5:20:00 PM - 3:20:00 PM @ Bishop Auditorium with 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 5:30:00 PM - 6: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

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

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

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

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

  • LEC

    • -

      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.

Grade Distribution

Sign Up

To save CS 106B to your course bucketlist

Already Have An Account? Log In