EdusalsaDiscover Your Stanford

CS 106A

Programming Methodology

  • autumn
  • winter
  • spring
  • summer
  • 2019-2020

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. Summer quarter enrollment is limited.

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Sections

  • DIS

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 200-105

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

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 420-050

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 200-230

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

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

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

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

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

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

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

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

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 50-52H

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 50-51P

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 160-318

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

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 160-315

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

    • Wednesday 8:30:00 AM - 9:20:00 AM @ 380-381T

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 200-217

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ Encina West 106

    • Thursday 10:30:00 AM - 11:20:00 AM @ School of Education 313

    • Thursday 10:30:00 AM - 11:20:00 AM @ 380-381U

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

    • Thursday 11:30:00 AM - 12:20:00 PM @ 380-381U

    • Thursday 11:30:00 AM - 12:20:00 PM @ Encina West 106

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

    • Thursday 11:30:00 AM - 12:20:00 PM @ 90-92Q

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

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 80-115

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 50-52H

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Thursday 7:30:00 PM - 8:20:00 PM @ 100-101K

    • Thursday 7:30:00 PM - 8:20:00 PM @ 50-52H

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

    • Thursday 8:30:00 AM - 9:20:00 AM @ 380-381T

    • Thursday 8:30:00 AM - 9:20:00 AM @ 380-381U

    • Thursday 9:30:00 AM - 10:20:00 AM @ 160-314

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

    • Thursday 9:30:00 AM - 10:20:00 AM @ 110-101

    • Thursday 9:30:00 AM - 10:20:00 AM @ School of Education 313

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

    • Friday 10:30:00 AM - 11:20:00 AM @ 90-92Q

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

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

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

    • Friday 11:30:00 AM - 12:20:00 PM @ 90-92Q

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

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

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

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

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

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

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

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

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

    • Friday 8:30:00 AM - 9:20:00 AM @ 160-323

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

    • Friday 9:30:00 AM - 10:20:00 AM @ 20-21B

    • Friday 9:30:00 AM - 10:20:00 AM @ 160-329

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

    • Friday 9:30:00 AM - 10:20:00 AM @ 300-303

  • LEC

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

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • LEC

    • Monday Wednesday Friday 3:30:00 PM - 4:20:00 PM @ NVIDIA Auditorium 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.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • LEC

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

      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. Graduate students may take this course for 3 units.

  • DIS

    • -

    • -

    • -

    • -

    • -

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

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

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

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

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

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

    • Wednesday 6:30:00 PM - 7:20:00 PM

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

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

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

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

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

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

  • LEC

    • -

      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