Programming Methodology

Course Description

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. Alternative versions of CS106A available which cover most of the same material but in different programming languages. CS 106A section 01 is in Java.

Course Details

Matriculated Stanford graduate students may enroll for 3, 4 or 5 units; everyone else must take the course for 5 units. All students do 5 units worth of work, including Stanford graduate students enrolled for 3 or 4 units.

Cross-Listings: ENGR 70A

Group 3GroupGroup 2