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. Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java 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 @ Thornt207

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

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

    • Wednesday 2:30:00 PM - 3:20:00 PM @ Littlefield 104

    • Wednesday 3:30:00 PM - 4:20:00 PM @ Littlefield 104

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 260-008

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 80-113

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

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

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

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 260-003

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

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

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 160-120

    • Wednesday 5:30:00 PM - 6:20:00 PM @ 260-007

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

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

    • Wednesday 7:30:00 PM - 8:20:00 PM @ 240-110

    • Thursday 10:30:00 AM - 11:20:00 AM @ Lathrop 296

    • Thursday 10:30:00 AM - 11:20:00 AM @ Lathrop 292

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 240-201

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

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

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

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

    • Thursday 11:30:00 AM - 1:20:00 PM @ Econ 139

    • Thursday 1:30:00 PM - 2:50:00 PM @ 260-007

    • Thursday 1:30:00 PM - 2:20:00 PM @ 200-015

    • Thursday 1:30:00 PM - 2:20:00 PM @ 240-201

    • Thursday 1:30:00 PM - 4:20:00 PM @ 260-301

    • Thursday 1:30:00 PM - 4:20:00 PM @ 160-315

    • Thursday 1:30:00 PM - 4:20:00 PM @ 200-107

    • Thursday 2:30:00 PM - 3:20:00 PM @ 120-314

    • Thursday 2:30:00 PM - 3:20:00 PM @ 260-244

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

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

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

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

    • Thursday 3:30:00 PM - 4:20:00 PM @ 160-120

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ 240-201

    • Thursday 4:30:00 PM - 5:20:00 PM @ 160-120

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

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ Green Earth Sciences134

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

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

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

    • Thursday 7:30:00 PM - 8:20:00 PM @ 240-201

    • Thursday 8:30:00 AM - 9:20:00 AM @ 100-101K

    • Thursday 9:00:00 AM - 10:20:00 AM @ 160-317

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

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

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

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

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

    • Friday 11:30:00 AM - 12:20:00 PM @ 360-361A

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

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

    • Friday 2:30:00 PM - 3:20:00 PM @ 160-329

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

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

    • Friday 3:30:00 PM - 4:20:00 PM @ 100-101K

    • Friday 4:30:00 PM - 5:20:00 PM @ 100-101K

    • Friday 9:30:00 AM - 10:20:00 AM @ 200-201

    • Friday 9:30:00 AM - 10:20:00 AM @ 50-52E

  • LEC

  • DIS

    • -

    • -

    • -

    • -

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 160-321

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 260-301

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

    • Wednesday 3:30:00 PM - 4:20:00 PM @ 240-201

    • Wednesday 4:30:00 PM - 5:20:00 PM @ 160-315

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

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

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 70-72A1

    • Thursday 10:30:00 AM - 11:20:00 AM @ 20-21B

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 460-429

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

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

    • Thursday 11:30:00 AM - 12:20:00 PM @ 100-101K

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

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ School of Education 230

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

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

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

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

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ 160-317

    • Thursday 2:30:00 PM - 3:20:00 PM @ 260-301

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

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

    • Thursday 3:30:00 PM - 4:20:00 PM @ 420-050

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

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

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

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

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

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

    • Thursday 8:30:00 AM - 9:20:00 AM @ 160-317

    • Thursday 8:30:00 AM - 9:20:00 AM @ 100-101K

    • Thursday 9:30:00 AM - 10:20:00 AM @ 20-22K

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

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

    • Friday 1:30:00 PM - 2:20:00 PM @ 160-332

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

    • Friday 1:30:00 PM - 2:20:00 PM @ 100-101K

    • Friday 2:30:00 PM - 3:20:00 PM @ 160-314

    • Friday 2:30:00 PM - 3:20:00 PM @ 300-303

    • Friday 2:30:00 PM - 3:20:00 PM @ 100-101K

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

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

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

    • Friday 3:30:00 PM - 4:20:00 PM @ 100-101K

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

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

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

  • LEC

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • - with Jerry Cain

    • -

    • -

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

    • Wednesday 2:30:00 PM - 3:20:00 PM @ 240-201

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

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

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

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

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

    • Thursday 10:30:00 AM - 11:20:00 AM @ 50-52E

    • Thursday 10:30:00 AM - 11:20:00 AM @ 20-21G

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

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

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

    • Thursday 1:30:00 PM - 2:20:00 PM @ 300-303

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

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

    • Thursday 2:30:00 PM - 3:20:00 PM @ School of Education 229

    • Thursday 2:30:00 PM - 3:20:00 PM @ 50-52E

    • Thursday 3:00:00 PM - 4:20:00 PM @ 200-013

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

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

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

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

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

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

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

    • Thursday 4:30:00 PM - 5:20:00 PM @ 120-314

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

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

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

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

    • Thursday 7:30:00 PM - 8:20:00 PM @ 120-314

    • Thursday 7:30:00 PM - 8:20:00 PM @ 380-381T

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

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

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

    • Friday 10:30:00 AM - 11:20:00 AM @ 120-314

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

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

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

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

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

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

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

    • Friday 4:30:00 PM - 5:20:00 PM @ 100-101K

    • Friday 8:30:00 AM - 9:20:00 AM @ 460-334

    • Friday 9:30:00 AM - 10:20:00 AM @ 120-314

    • Friday 9:30:00 AM - 10:20:00 AM @ 460-334

  • LEC

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

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

      Same as ENGR 70A. May be taken for 3 units by graduate students. Discussion sections assigned after first week of class via CS198 website; do not enroll in sections through Axess.

  • DIS

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

    • -

  • LEC

    • Monday Tuesday Wednesday Thursday 11:30:00 AM - 12:20:00 PM @ NVIDIA Auditorium with Nick Troccoli

      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