Announcements:

September 28th, 2025

September 25th, 2025

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
CoDa B90

Course Information

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

Grading Policy

Programming assignments: 65%
Midterm examination: 10%
Final examination: 15%
Section attendance and participation: 10%

Examinations

Midterm:
Tuesday, October 28th
from 3:30 - 5:30 PM, Building 320, Room 109
or from 7:00 - 9:00 PM, Building 370, Room 370

Final:
Monday, December 8th
from 8:30 - 11:30 AM, Location TBD

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.