CSE 331: Software Design & Implementation

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 each of these.


All course activities will take place in person.

Lectures: We have lectures on Monday, Wednesday, and Friday. These will take place at 10:30-11:20am in AND 223 for Section A and 2:30-3:20pm in PCAR 192 for Section B.

Sections: We have quiz sections on Thursdays. See the time schedule for times and locations.

Office Hours: These will be held in person throughout the week. See the Office Hours page for times and locations.


See the Staff page for more information, including our sections, office hours, and a short bio.