Courses / Engineering / 5 units / ENGR 70A: Programming Methodology

Programming Methodology

5 units
June 26 - August 19, 2017
Section 1   M, T, W, TH  11:30AM - 12:20PM

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. Priority given to Stanford students.


ENGR 70A has no prerequisites. Please read notes below regarding enrollment.


  • Most students interested in learning computer programming will start with CS 106A, including most future CS majors. This course focuses on fundamental concepts in computer programming (if statements, methods, arrays, etc.) that arise in many different programming languages. Although CS 106A is taught using the Java programming language, it is not designed as a class in standard Java programming.
  • Enrollment in a mandatory discussion section is done in class the first week, not in Axess.
  • Stanford graduate students (with instructor approval) may choose to enroll in this course for 3-5 units.¬†All other students must enroll in this course for 5 units.
  • This course is cross-listed as CS 106A.


ENGR 70A Syllabus - 2016