EdusalsaDiscover Your Stanford

CS 106B

Programming Abstractions (ENGR 70B)

  • autumn
  • winter
  • spring
  • summer

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. Summer quarter enrollment is limited.

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Course Prequisites

Sections

  • DIS

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 260-007

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 200-105

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 50-51P

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

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

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 240-201

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

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

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 420-371

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 460-334

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

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

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

    • Thursday 11:30:00 AM - 12:20:00 PM @ 200-217

    • Thursday 11:30:00 AM - 12:20:00 PM @ Econ 106

    • Thursday 1:30:00 PM - 2:50:00 PM @ 240-110

    • Thursday 1:30:00 PM - 2:20:00 PM @ 160-315

    • Thursday 1:30:00 PM - 2:20:00 PM @ 240-201

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

      Room location: 160-315.

    • Thursday 2:30:00 PM - 3:20:00 PM @ 160-315

    • Thursday 2:30:00 PM - 3:20:00 PM @ 160-322

    • Thursday 3:00:00 PM - 5:50:00 PM @ 380-381T

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

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

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

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

    • Thursday 5:30:00 PM - 6:20:00 PM @ 460-334

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

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

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

    • Friday 10:30:00 AM - 11:20:00 AM @ Gilbert Biological Science 117

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

    • Friday Sunday 11:30:00 AM - 12:20:00 PM @ Thornt210

    • Friday 8:30:00 AM - 9:20:00 AM @ 460-334

  • LEC

    • Monday Wednesday Friday 12:30:00 PM - 1:20:00 PM @ NVIDIA Auditorium with Cynthia Lee

      Same as Eng 70B. May be taken for 3 units by graduate students. Discussion section enrollment is done in-class the first week, not on Axess.

  • DIS

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

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 20-22K

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 110-101

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 240-201

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

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 260-301

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

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

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

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

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

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

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

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

    • Thursday 11:30:00 AM - 12:20:00 PM @ 160-314

    • Thursday 11:30:00 AM - 12:20:00 PM @ 160-120

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

    • Thursday 11:30:00 AM - 1:20:00 PM @ 360-361A

    • Thursday 1:30:00 PM - 2:20:00 PM @ 60-108

    • Thursday 1:30:00 PM - 2:20:00 PM @ 360-361A

    • Thursday 1:30:00 PM - 4:20:00 PM @ Thornt208

    • Thursday 1:30:00 PM - 2:20:00 PM @ 240-201

    • Thursday 2:30:00 PM - 3:20:00 PM @ 260-002

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ 20-22K

    • Thursday 3:30:00 PM - 4:20:00 PM @ 160-B36

    • Thursday 3:30:00 PM - 4:20:00 PM @ 160-B35

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

    • Thursday 3:30:00 PM - 4:20:00 PM @ 160-B37

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

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ 160-B36

    • Thursday 4:30:00 PM - 5:20:00 PM @ 420-050

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

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

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

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

    • Thursday 9:30:00 AM - 10:20:00 AM @ 380-381T

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

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

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

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

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

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

    • Friday 3:30:00 PM - 4:20:00 PM @ Thornt208

    • Friday 3:30:00 PM - 4:20:00 PM @ 380-381T

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

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

    • Friday 9:30:00 AM - 10:20:00 AM @ 380-381T

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

  • LEC

    • Monday Wednesday Friday 11:30:00 AM - 12:20:00 PM @ Cubberley Auditorium with Marty Stepp

      Same as Eng 70B. May be taken for 3 units by graduate students. Lectures will not be video recorded fall or winter quarters.

  • DIS

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 380-381T

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 460-334

      .

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

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

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 380-381T

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

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

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 300-303

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 160-B35

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 200-015

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 260-002

    • Thursday 10:30:00 AM - 11:20:00 AM @ 240-202

    • Thursday 10:30:00 AM - 11:20:00 AM @ 40-42A

    • Thursday 10:30:00 AM - 11:20:00 AM @ 200-032

    • Thursday 11:30:00 AM - 12:20:00 PM @ 200-015

    • Thursday 11:30:00 AM - 12:20:00 PM @ 260-012

    • Thursday 11:30:00 AM - 12:20:00 PM @ 120-59

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 200-201

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ 260-002

    • Thursday 3:30:00 PM - 4:20:00 PM @ 260-007

    • Thursday 3:30:00 PM - 4:20:00 PM @ 50-51B

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ 260-001

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

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ School of Education 208

    • Thursday 5:30:00 PM - 6:20:00 PM @ 260-001

    • Thursday 5:30:00 PM - 6:20:00 PM @ Green Earth Sciences134

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

    • Thursday 7:30:00 PM - 8:20:00 PM @ 300-303

    • Thursday 7:30:00 PM - 8:20:00 PM @ 200-217

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

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

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

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

    • Friday 10:30:00 AM - 11:30:00 AM @ 460-334

    • Friday 10:30:00 AM - 11:20:00 AM @ 380-381T

    • Friday 11:30:00 AM - 12:20:00 PM @ 380-381T

    • Friday 1:30:00 PM - 2:20:00 PM @ 300-303

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

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

    • Friday 1:30:00 PM - 2:20:00 PM @ Gilbert Biological Science 117

    • Friday 3:30:00 PM - 4:20:00 PM @ 460-334

    • Friday 3:30:00 PM - 4:20:00 PM @ 380-381T

    • Friday 3:30:00 PM - 4:20:00 PM @ 160-B35

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

    • Friday 4:30:00 PM - 5:20:00 PM @ 380-381T

    • Friday 4:30:00 PM - 5:20:00 PM @ 460-334

    • Friday 8:30:00 AM - 9:20:00 AM @ 460-334

    • Friday 8:30:00 AM - 9:20:00 AM @ 380-381T

    • Friday 9:30:00 AM - 10:20:00 AM @ 460-334

    • Friday 9:30:00 AM - 10:20:00 AM @ 160-B35

  • LEC

    • Monday Wednesday Friday 2:30:00 PM - 3:20:00 PM with Christopher Gregg

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

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

  • LEC

    • Monday Tuesday Wednesday Thursday 10:30:00 AM - 11:20:00 AM

      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