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

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

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

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

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

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

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

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

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

    • Wednesday 5:30:00 PM - 6: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 7:30:00 PM - 8:20:00 PM @ Thornt208

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

    • 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 10:30:00 AM - 11:20:00 AM @ School of Education 208

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

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

    • Thursday 11:30:00 AM - 1:20:00 PM @ School of Education 208

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

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

    • Thursday 1:30:00 PM - 4:20:00 PM @ 50-52E

    • 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 - 4:20:00 PM @ 260-301

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

    • Thursday 1:30:00 PM - 2:50:00 PM @ 200-219

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

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

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

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

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

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

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

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

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

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

    • 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 9:00: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 11:30:00 AM - 12:20:00 PM @ 380-381T

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

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

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

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

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

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

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

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

    • 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 Victoria Kirst

      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 Mehran Sahami

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

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

    • 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 @ 360-361A

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

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

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

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

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

    • 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 @ 110-101

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 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 @ 420-040 with Chris Piech

      This course is taught in Java.

    • Friday Monday Wednesday 2:30:00 PM - 3:20:00 PM @ 380-380C 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 @ 460-334

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

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

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

    • 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 @ 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 @ 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 @ 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 @ 260-007

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

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

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

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

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

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

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

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

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

    • 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 11:30:00 AM - 12:20:00 PM @ 260-012

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

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

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

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

Grade Distribution

Sign Up

To save CS 106A to your course bucketlist

Already Have An Account? Log In