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 @ Thornt208

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

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

    • 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 - 1:20:00 PM @ 120-314

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 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 @ 300-303

    • 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 @ Thornt208

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

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

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

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

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

    • Friday 11:30:00 AM - 12:20:00 PM @ 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 2:30:00 PM - 3:20:00 PM @ Thornt208

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

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

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

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

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

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

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

    • 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 2:30:00 PM - 3:20:00 PM @ 50-51B

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

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

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

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

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

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

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

    • 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 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 @ STLC104

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • LEC

    • -

      This course is taught in JavaScript. May be taken for 3 units by graduate students. This section is only offered in Autumn quarter.

    • Friday Monday Wednesday 1:30:00 PM - 2:20:00 PM @ Herrin T175 with Nick Parlante

      This course is taught in Python. May be taken for 3 units by graduate students.

    • Friday Monday Wednesday 1:30:00 PM - 2:20:00 PM @ NVIDIA Auditorium with Chris Piech

      This course is taught in Java.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 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 @ 20-22K

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

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

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

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

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

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

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

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

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

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

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

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

    • 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: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 @ Thornt211

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

    • Friday Monday Wednesday 11:30:00 AM - 12:20:00 PM @ Herrin T175 with Jerry Cain Eric Roberts

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

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

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

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

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

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

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

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

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

  • 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 @ Hewlett Teaching Center 200 with Chris Piech

      This course is taught in Java.

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

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

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

  • LEC

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

      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