EdusalsaDiscover Your Stanford

CS 106A

Programming Methodology (ENGR 70A)

  • autumn
  • winter
  • spring
  • summer

3 - 5 units

Letter or Credit/No Credit

Introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in facilities of respective languages. No prior programming experience required. Summer quarter enrollment is limited. Alternative versions of CS106A are available which cover most of the same material but in different programming languages: Java [Fall, Win, Spr, or Sum qtr enroll in CS106A Section 1] Javascript [Fall qtr enroll in CS 106A Section 2] Python [Winter or Spring qtr enroll in CS 106A Section 3]

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Sections

  • DIS

    • -

    • -

    • -

    • -

    • -

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

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

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

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

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

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

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

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 60-108

    • Thursday 10:30:00 AM - 1:20:00 PM @ 120-314

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 60-107

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

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

    • Thursday 11:30:00 AM - 12:50:00 PM @ Econ 139

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

    • Thursday 1:30:00 PM - 4:20:00 PM @ School of Education 230

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

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ 200-217

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Thursday 8:30:00 AM - 9:20:00 AM @ 200-124

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

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

    • Friday 10:30:00 AM - 11:20:00 AM @ School of Education 130

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

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

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

    • Friday 11:30:00 AM - 12:20:00 PM @ School of Education 130

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

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

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

    • Friday 2:30:00 PM - 3:20:00 PM @ 260-001

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

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

    • Friday 3:30:00 PM - 4:20:00 PM @ 260-001

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

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

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

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

    • Friday 4:30:00 PM - 5:20:00 PM @ 200-219

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

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

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

  • LEC

  • DIS

    • -

    • -

    • -

    • -

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

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

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

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 260-301

    • Thursday 10:30:00 AM - 11:20:00 AM @ 60-108

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 110-114

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

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

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

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 110-101

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

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

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

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

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

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ 60-107

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

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

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

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

    • 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 4:30:00 PM - 5:20:00 PM @ 160-B37

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

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

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

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

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

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

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

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

    • Thursday 9:30:00 AM - 10:20:00 AM @ 420-050

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • LEC

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

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

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

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

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

    • 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 @ 460-334

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 20-22K

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

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

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

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

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

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

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

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

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

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

    • Thursday 3:00:00 PM - 4:20:00 PM @ Green Earth Sciences150

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

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

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

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

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

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

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

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

    • 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 @ 380-381T

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

    • Thursday 7:30:00 PM - 8:20:00 PM @ 420-050

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • LEC

    • - with Jerry Cain

      Graduate students may take this section for 3 units. This section is taught in JavaScript. This section (section 2) is taught in the Fall.

    • Friday Monday Wednesday 1:30:00 PM - 2:20:00 PM @ 200-002 with Nick Parlante Jason Chen

      Graduate students may take this course for 3 units. This course is taught in Python.

    • Friday Monday Wednesday 1:30:00 PM - 2:20:00 PM @ Hewlett Teaching Center 200 with Julia Daniel Chris Piech

      May be taken for 3 units by graduate students.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

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

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

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

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

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

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 200-032

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

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

    • Thursday 3:00:00 PM - 4:20:00 PM @ 240-201

    • Thursday 7:30:00 PM - 9:20:00 PM @ 200-032

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

    • Friday 10:30:00 AM - 11:20:00 AM @ 240-201

  • LEC

    • Monday Tuesday Wednesday Thursday 11:30:00 AM - 12:20:00 PM @ NVIDIA Auditorium with Colin Kincaid

      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 106A to your course bucketlist

Already Have An Account? Log In