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.nnAlternative versions of CS106A are available which cover most of the same material but in different programming languages:nnJava (Fall, Win, Spr, or Sum qtr enroll in CS106A section 1) nJavascript (Fall qtr enroll in CS 106A Section 2)nPython (Winter or Spring qtr enroll in CS 106A Section 3)

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Sections

  • DIS

    • -

    • -

    • -

    • -

      This section is taught using Python. This course may be taken for 3 units by graduate students.

    • -

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

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

    • 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 @ 240-201

    • 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 - 12:50:00 PM @ Thornt208

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 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

    • Friday Monday Wednesday 10:30:00 AM - 11:20:00 AM @ 300-300 with Jerry Cain

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

    • Friday Monday Wednesday 1:30:00 PM - 2:20:00 PM @ Hewlett Teaching Center 201 with Nick Troccoli Mehran Sahami

      Monday Wednesday Friday 1:30:00 PM - 2:20:00 PM @ Hewlett Teaching Center 200 with Mehran Sahami Nick Troccoli

      Same as ENGR 70A. 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 @ 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 @ 60-108

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

    • 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 @ 160-120

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

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

    • 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 @ Gilbert Biological Science 117

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

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

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

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

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

    • 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 @ 60-107

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

    • 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 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 @ 160-B37

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

    • 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 @ 420-050

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

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

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

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

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

    • 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:50:00 PM @ NVIDIA Auditorium with Chris Piech

      This course is taught in Java.

    • 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.

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

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

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

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

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

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

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

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

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

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

    • 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 @ 50-51B

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

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

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

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

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

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

    • 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 @ Gilbert Biological Science 117

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

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

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

    • 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-012

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

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

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

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

    • 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