Announcements:

September 17st, 2026

Course Description

Introduction to the engineering of computer and web applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. This course targets an audience with prior programming experience, and that prior experience is leveraged so material can be covered in greater depth.

Staff

Jerry Cain
Lecturer
Ben Yan
Head TA

Lecture Time & Location

Monday, Wednesday, Friday
11:30AM - 12:20PM
Hewlett 102

Course Information

Check out the course information sheet for administrivia about the class and policies.

Grading Policy

Programming assignments: 50%
Midterm examination: 15%
Final examination: 25%
Attendance and participation: 10%

Examinations

Midterm:
Tuesday, October 27th
from 3:30 - 5:30 PM, ART 360
or from 7:00 - 9:00 PM, 370-370

Final:
Monday, December 7th
from 8:30 - 11:30 AM, CoDa B80

Important Dates

For a detailed outline of what's coming up, including lecture outlines and reading assignments, check out the course syllabus.

Office Hours & Helper Hours

For office hours, check out the course calendar, which will be published very, very soon.