CSE 331

The aim of this course is to help students write programs of higher quality and increased complexity. This requires creating software that is correct, easy to change, easy to understand, and easy to scale. The course covers principled approaches to achieving these four goals.

In addition to the general information on this front page, please use the Resources link in the navigation bar for much more detail about the course, including the syllabus.

Course and Contact Information

Course staff:

Class email list information (required)

Discussion Board optional but encouraged; if you are registered in the course, then you should be a member using your UW Google Apps identity (@uw, not @cs)

Lecture and Sections:

Office hours: (One-off changes will be announced on the course mailing list and reflected on the course calendar, but will not be listed below, so also check the calendar.)