EdusalsaDiscover Your Stanford

CS 106A

Programming Methodology (ENGR 70A)

  • autumn
  • winter
  • spring
  • summer
  • 2018-2019

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 may be available which cover most of the same material but in different programming languages.

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

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

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

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

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

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

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

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

    • Thursday 1:30:00 PM - 4: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: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 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 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 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

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

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

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

    • Friday 3:30:00 PM - 4: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 4:30:00 PM - 5:20:00 PM

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

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

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

  • LEC

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

    • Friday Monday Wednesday 2:30:00 PM - 3:20:00 PM @ School of Education 128 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.

  • DIS

    • -

    • -

    • -

    • -

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

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 110-114

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

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

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

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

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

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

  • LEC

    • -

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

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

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

    • Friday Monday Wednesday 3:30:00 PM - 4:20:00 PM with Chris Piech

      This course is taught in Java. 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 3:30:00 PM - 4:20:00 PM

    • Wednesday 3:30:00 PM - 4: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 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 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 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

    • 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 9:30:00 AM - 10:20:00 AM

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

  • LEC

    • -

      Graduate students may take this section for 3 units. This section is taught in JavaScript. This section (section 2) is taught in the Fall.

    • -

      May be taken for 3 units by graduate students.

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

      This course is taught in Python. 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 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

    • 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