EdusalsaDiscover Your Stanford

CS 106A

Programming Methodology

  • autumn
  • winter
  • spring
  • summer
  • 2021-2022

3 - 5 units

Letter or Credit/No Credit

Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in facilities of respective languages. Uses the Python programming language. No prior programming experience required.

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Sections

  • DIS

    • Wednesday 2:45:00 PM - 3:45:00 PM @ Thornt211

    • Wednesday 2:45:00 PM - 3:45:00 PM @ 160-321

    • Wednesday 2:45:00 PM - 3:45:00 PM @ Thornt207

    • Wednesday 2:45:00 PM - 3:45:00 PM @ Green Earth Sciences150

    • Wednesday 2:45:00 PM - 3:45:00 PM @ Gilbert Biological Science 117

    • Wednesday 2:45:00 PM - 3:45:00 PM @ Thornt210

    • Wednesday 4:00:00 PM - 5:00:00 PM @ Gilbert Biological Science 117

    • Wednesday 4:00:00 PM - 5:00:00 PM @ STLC118

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

    • Wednesday 4:00:00 PM - 5:00:00 PM @ 160-321

    • Wednesday 4:00:00 PM - 5:00:00 PM @ 200-202

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

    • Wednesday 4:00:00 PM - 5:00:00 PM @ 160-127

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

    • Wednesday 5:30:00 PM - 6:30:00 PM @ 380-381U

    • Wednesday 5:30:00 PM - 6:30:00 PM @ 160-314

    • Wednesday 5:30:00 PM - 6:30:00 PM @ 200-217

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

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

    • Wednesday 6:45:00 PM - 7:45:00 PM @ 380-381T

    • Wednesday 6:45:00 PM - 7:45:00 PM @ 380-381U

    • Wednesday 6:45:00 PM - 7:45:00 PM @ 200-217

    • Wednesday 6:45:00 PM - 7:45:00 PM @ STLC118

    • Wednesday 6:45:00 PM - 7:45:00 PM @ 160-314

    • Wednesday 8:00:00 PM - 9:00:00 PM @ 90-92Q

    • Wednesday 8:00:00 PM - 9:00:00 PM @ STLC105

    • Wednesday 8:00:00 PM - 9:00:00 PM @ STLC118

    • Wednesday 8:00:00 PM - 9:00:00 PM @ 380-381T

    • Wednesday 8:30:00 AM - 9:30:00 AM @ STLC118

    • Thursday 11:00:00 AM - 12:00:00 PM @ Thornt207

    • Thursday 11:00:00 AM - 12:00:00 PM @ Thornt211

    • Thursday 11:00:00 AM - 12:00:00 PM @ 160-322

    • Thursday 11:00:00 AM - 12:00:00 PM @ 160-318

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

    • Thursday 11:00:00 AM - 12:00:00 PM @ STLC118

    • Thursday 12:15:00 PM - 1:15:00 PM @ Thornt211

    • Thursday 12:15:00 PM - 1:15:00 PM @ STLC118

    • Thursday 12:15:00 PM - 1:15:00 PM @ 460-334

    • Thursday 12:15:00 PM - 1:15:00 PM @ Thornt210

    • Thursday 12:15:00 PM - 1:15:00 PM @ STLC105

    • Thursday 12:15:00 PM - 1:15:00 PM @ 260-003

    • Thursday 1:30:00 PM - 2:30:00 PM @ STLC119

    • Thursday 1:30:00 PM - 2:30:00 PM @ 120-59

    • Thursday 1:30:00 PM - 2:30:00 PM @ STLC105

    • Thursday 1:30:00 PM - 2:30:00 PM @ 240-101

    • Thursday 1:30:00 PM - 2:30:00 PM @ 540-103

    • Thursday 1:30:00 PM - 2:30:00 PM @ STLC118

    • Thursday 1:30:00 PM - 2:30:00 PM @ Thornt210

    • Thursday 2:45:00 PM - 3:45:00 PM @ STLC119

    • Thursday 2:45:00 PM - 3:45:00 PM @ STLC118

    • Thursday 2:45:00 PM - 3:45:00 PM @ 540-103

    • Thursday 4:00:00 PM - 5:00:00 PM @ STLC105

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

    • Thursday 4:00:00 PM - 5:00:00 PM @ 110-101

    • Thursday 4:00:00 PM - 5:00:00 PM @ 380-381U

    • Thursday 4:00:00 PM - 5:00:00 PM @ 90-92Q

    • Thursday 5:30:00 PM - 6:30:00 PM @ STLC118

    • Thursday 5:30:00 PM - 6:30:00 PM @ 110-114

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

    • Thursday 6:45:00 PM - 7:45:00 PM @ STLC118

    • Thursday 6:45:00 PM - 7:45:00 PM @ STLC119

    • Thursday 6:45:00 PM - 7:45:00 PM @ 160-319

    • Thursday 8:30:00 AM - 9:30:00 AM @ STLC105

    • Thursday 8:30:00 AM - 9:30:00 AM @ STLC118

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

    • Thursday 9:45:00 AM - 10:45:00 AM @ STLC118

    • Thursday 9:45:00 AM - 10:45:00 AM @ Thornt211

    • Thursday 9:45:00 AM - 10:45:00 AM @ 380-381T

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

    • Friday 11:00:00 AM - 12:00:00 PM @ STLC118

    • Friday 11:00:00 AM - 12:00:00 PM @ Gilbert Biological Science 117

    • Friday 11:00:00 AM - 12:00:00 PM @ STLC119

    • Friday 12:15:00 PM - 1:15:00 PM @ STLC104

    • Friday 12:15:00 PM - 1:15:00 PM @ STLC118

    • Friday 12:15:00 PM - 1:15:00 PM @ STLC119

    • Friday 2:45:00 PM - 3:45:00 PM @ Gilbert Biological Science 117

    • Friday 2:45:00 PM - 3:45:00 PM @ STLC118

    • Friday 2:45:00 PM - 3:45:00 PM @ STLC105

    • Friday 4:00:00 PM - 5:00:00 PM @ STLC105

    • Friday 4:00:00 PM - 5:00:00 PM @ STLC118

    • Friday 4:00:00 PM - 5:00:00 PM @ Gilbert Biological Science 117

    • Friday 8:30:00 AM - 9:30:00 AM @ STLC118

    • Friday 8:30:00 AM - 9:30:00 AM @ STLC119

    • Friday 8:30:00 AM - 9:30:00 AM @ STLC105

    • Friday 9:45:00 AM - 10:45:00 AM @ STLC119

    • Friday 9:45:00 AM - 10:45:00 AM @ STLC105

    • Friday 9:45:00 AM - 10:45:00 AM @ STLC118

  • LEC

    • Monday Wednesday Friday 1:30:00 PM - 2:30:00 PM @ Hewlett Teaching Center 200 with Nick Parlante

      Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start. May be taken for 3 units by graduate students. Class meeting in both Hewlett 200 and Hewlett 201. Hewlett 201 serving as overflow room.

  • DIS

    • Wednesday 2:45:00 PM - 3:45:00 PM

    • Wednesday 2:45:00 PM - 3:45:00 PM

    • Wednesday 2:45:00 PM - 3:45:00 PM

    • Wednesday 2:45:00 PM - 3:45:00 PM

    • Wednesday 2:45:00 PM - 3:45:00 PM

    • Wednesday 2:45:00 PM - 3:45:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 4:00:00 PM - 5:00:00 PM

    • Wednesday 5:30:00 PM - 6:30:00 PM

    • Wednesday 5:30:00 PM - 6:30:00 PM

    • Wednesday 5:30:00 PM - 6:30:00 PM

    • Wednesday 5:30:00 PM - 6:30:00 PM

    • Wednesday 5:30:00 PM - 6:30:00 PM

    • Wednesday 5:30:00 PM - 6:30:00 PM

    • Wednesday 6:45:00 PM - 7:45:00 PM

    • Wednesday 6:45:00 PM - 7:45:00 PM

    • Wednesday 6:45:00 PM - 7:45:00 PM

    • Wednesday 6:45:00 PM - 7:45:00 PM

    • Wednesday 6:45:00 PM - 7:45:00 PM

    • Wednesday 8:00:00 PM - 9:00:00 PM

    • Wednesday 8:00:00 PM - 9:00:00 PM

    • Wednesday 8:00:00 PM - 9:00:00 PM

    • Wednesday 8:00:00 PM - 9:00:00 PM

    • Wednesday 8:30:00 AM - 9:30:00 AM

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

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

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

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

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

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

    • Thursday 12:15:00 PM - 1:15:00 PM

    • Thursday 12:15:00 PM - 1:15:00 PM

    • Thursday 12:15:00 PM - 1:15:00 PM

    • Thursday 12:15:00 PM - 1:15:00 PM

    • Thursday 12:15:00 PM - 1:15:00 PM

    • Thursday 12:15:00 PM - 1:15:00 PM

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

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

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

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

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

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

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

    • Thursday 2:45:00 PM - 3:45:00 PM

    • Thursday 2:45:00 PM - 3:45:00 PM

    • Thursday 2:45:00 PM - 3:45:00 PM

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

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

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

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

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

    • Thursday 5:30:00 PM - 6:30:00 PM

    • Thursday 5:30:00 PM - 6:30:00 PM

    • Thursday 5:30:00 PM - 6:30:00 PM

    • Thursday 6:45:00 PM - 7:45:00 PM

    • Thursday 6:45:00 PM - 7:45:00 PM

    • Thursday 6:45:00 PM - 7:45:00 PM

    • Thursday 8:30:00 AM - 9:30:00 AM

    • Thursday 8:30:00 AM - 9:30:00 AM

    • Thursday 8:30:00 AM - 9:30:00 AM

    • Thursday 9:45:00 AM - 10:45:00 AM

    • Thursday 9:45:00 AM - 10:45:00 AM

    • Thursday 9:45:00 AM - 10:45:00 AM

    • Thursday 9:45:00 AM - 10:45:00 AM

    • Friday 11:00:00 AM - 12:00:00 PM

    • Friday 11:00:00 AM - 12:00:00 PM

    • Friday 12:15:00 PM - 1:15:00 PM

    • Friday 1:30:00 PM - 2:30:00 PM

    • Friday 2:45:00 PM - 3:45:00 PM

    • Friday 2:45:00 PM - 3:45:00 PM

    • Friday 4:00:00 PM - 5:00:00 PM

    • Friday 4:00:00 PM - 5:00:00 PM

    • Friday 8:30:00 AM - 9:30:00 AM

    • Friday 8:30:00 AM - 9:30:00 AM

    • Friday 8:30:00 AM - 9:30:00 AM

    • Friday 9:45:00 AM - 10:45:00 AM

    • Friday 9:45:00 AM - 10:45:00 AM

  • LEC

    • Monday Wednesday Friday 1:30:00 PM - 2:30:00 PM with Nick Parlante

      May be taken for 3 units by graduate students. Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

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

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

  • LEC

    • Monday Wednesday Friday 1:30:00 PM - 2:30:00 PM with Mehran Sahami

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

  • LEC

    • -

      Discussion sections assigned the first week of class via CS198 website; do not enroll in sections through Axess. This course is taught in Python. May be taken for 3 units by Stanford graduate students; all other students enroll for 5 units.

    • -

      May be taken for 3 units by Stanford graduate students; all other students enroll for 5 units. Discussion sections assigned the 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