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.
Prerequisite
NoneNotes
- Enrollment is limited. Priority given to Stanford students.
- 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.