Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in facilities of respective languages. Uses the Python programming language. No prior programming experience required.
- Intensive Study: College Foundations
- Enrollment requirements: This is a 5 unit course. Only matriculated Stanford graduate students are allowed to enroll in it for 3, 4 or 5 units but must still do the standard 5 units of coursework. Visiting students must enroll in 5 units. Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections. Discussion section assignments received during second week of class when sections start.
- Online Format: Synchronous - This course is taught in real-time, and students are expected to attend virtual sessions at specific times during the week. For more information on the schedule options for this course, please visit the Stanford Explore Courses website.