CSE 331: Software Design & Implementation

This course teaches students a principled approach to designing & implementing software so that it will be almost certainly correct, as well as easy to understand, easy to change, and modular. It aims to train students to have the core programming skills necessary to be successful as a professional programmer.


Lectures: We have lectures on Monday, Wednesday, and Friday. These will take place at 10:30-11:20am in CSE2 G01 for Section B and 2:30-3:20pm in MGH 389 for Section A.

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.