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 @ 50-52H

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 120-59

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 50-52H

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

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 260-008

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 20-22K

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 200-217

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 110-101

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 110-114

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 420-371

    • Thursday 10:30:00 AM - 11:20:00 AM @ 50-52H

    • Thursday 10:30:00 AM - 11:20:00 AM @ Green Earth Sciences150

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

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 260-008

    • Thursday 1:30:00 PM - 2:20:00 PM @ 320-107

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ Littlefield 104

    • Thursday 2:30:00 PM - 3:20:00 PM @ Green Earth Sciences134

    • Thursday 3:00:00 PM - 5:50:00 PM @ 260-011

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

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

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

    • Thursday 5:30:00 PM - 6:20:00 PM @ 160-317

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

    • Thursday 5:30:00 PM - 6:20:00 PM @ 110-101

    • Thursday 8:30:00 AM - 9:20:00 AM @ 160-319

    • Thursday 9:30:00 AM - 10:20:00 AM @ Green Earth Sciences150

    • Friday 10:30:00 AM - 11:20:00 AM @ 260-002

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

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

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

  • LEC

  • DIS

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

    • Wednesday 2:30:00 PM - 3:20:00 PM @ Green Earth Sciences134

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

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

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

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

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

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

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

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

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

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

    • 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 @ School of Education 208

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

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

    • Thursday 11:30:00 AM - 1:20:00 PM @ Green Earth Sciences150

    • Thursday 1:30:00 PM - 2:20:00 PM @ 50-51P

    • Thursday 1:30:00 PM - 2:20:00 PM @ 260-301

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

    • Thursday 1:30:00 PM - 4:20:00 PM @ 160-321

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

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

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

    • Thursday 3:30:00 PM - 4:20:00 PM @ 110-114

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

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

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ 110-114

    • Thursday 4:30:00 PM - 5:20:00 PM @ 360-361A

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

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

    • Thursday 5:30:00 PM - 6:20:00 PM @ 160-328

    • Thursday 5:30:00 PM - 6:20:00 PM @ 160-322

    • Thursday 7:30:00 PM - 8:20:00 PM @ 160-325

    • Thursday 8:30:00 AM - 9:20:00 AM @ 160-322

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

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

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

    • Friday 1:30:00 PM - 2:20:00 PM @ 160-323

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

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

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

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

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

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

    • Friday 8:30:00 AM - 9:20:00 AM @ 160-317

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

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

  • LEC

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

  • DIS

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 80-115

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ School of Education 130

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

      .

    • Wednesday 3:30:00 PM - 4:20:00 PM @ School of Education 208

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 50-52E

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 20-22K

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

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

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

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

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 460-429

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ Green Earth Sciences134

    • Thursday 11:30:00 AM - 12:20:00 PM @ 50-52E

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

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

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 460-301

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

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

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ School of Education 230

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

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

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

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

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

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

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

    • Thursday 5:30:00 PM - 6:20:00 PM @ 380-381T

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

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

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

    • Thursday 9:30:00 AM - 10:20:00 AM @ Gilbert Biological Science 117

    • Friday 10:30:00 AM - 11:30:00 AM @ 260-012

    • Friday 10:30:00 AM - 11:20:00 AM @ 260-004

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

    • Friday 1:30:00 PM - 2:20:00 PM @ 460-334

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

    • Friday 1:30:00 PM - 2:20:00 PM @ 380-381T

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

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

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

    • Friday 4:30:00 PM - 5:20:00 PM @ 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 @ NVIDIA Auditorium 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 Friday 10:30:00 AM - 11:20:00 AM @ NVIDIA Auditorium with Christopher Gregg

      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