CSE 331: Software Design & Implementation

Course Overview

The aim of this course is to train students to have the core programming skills necessary to be successful professional programmers. It teaches students a principled approach to designing & implementing software so that it will be almost certainly correct, as well as easy to understand and change.

See the syllabus page for full details on the course structure and policies.

Communication

In addition to in-person discussion, students and staff will communicate through the following means:

  • Course Mailing List: Used by the course staff to email the class with important announcements. (All students are auto-subscribed, but be sure to check your @uw email for these messages.)
  • Message Board: The preferred way to ask questions about course content and homework assignments. We will aim to respond promptly to all questions during normal, working hours.
  • Staff Mailing List (cse331-staff@cs.washington.edu): Used for private matters not suitable for the message board.
  • Anonymous Feedback: You can send feedback anonymously to the course staff via this tool.

Weekly Schedule

We have lectures Monday, Wednesday, and Friday, quiz sections on Thursday, and office hours spread throughout the week. The following table shows their times and locations.

Monday Tuesday Wednesday Thursday Friday
10:30–11:20 A Lecture
CSE2 G01
12:30–13:20 OH (Ali)
CSE2 150
13:30–14:20 OH (Anmol)
CSE2 150
14:30–15:20 B Lecture
SIG 134
15:30–16:20 OH (Matt)
CSE 464 *Matt's "open OH"
16:30–17:20 OH (Yusong)
CSE 3rd Floor Breakout
09:30–10:20 OH (Helena)
Zoom
10:30–11:20 OH (Lauren)
CSE 5th Floor Breakout
11:30–12:20 OH (Saan)
CSE 218
12:30–13:20 OH (Alice and Connor)
CSE 5th Floor Breakout
13:30–14:20 OH (Omar)
CSE 218
15:30–16:20 OH (Edison and Lawrence)
CSE 2nd Floor Breakout
16:30–17:20 OH (Mayee)
CSE 2nd Floor Breakout
10:30–11:20 A Lecture
CSE2 G01
11:30–12:20 OH (Riva)
CSE2 121
12:30–13:20 OH (Antonio)
CSE 4th Floor Breakout
13:30–14:20 OH (Antonio and Andrew)
CSE 4th Floor Breakout & Zoom
14:30–15:20 B Lecture
SIG 134
15:30–17:00 OH (Jon)
CSE 4th Floor Breakout
9:30–16:20 Quiz Sections
see table below
17:00–18:00 OH (Katherine)
CSE 2nd Floor Breakout & Zoom
10:30–11:20 A Lecture
CSE2 G01
11:30–12:20 OH (Matt)
CSE 464 & Zoom
13:30–14:20 OH (Helena)
CSE 218
14:30–15:20 B Lecture
SIG 134

The regular weekly schedule has the following exceptions:

  • There are no office hours during the first week or finals week, unless a staff member announces otherwise on the message board.
  • There are no activities on holidays listed on the course calendar.
  • Occasional office hours may be cancelled for various reasons. When this happens, the staff member holding those hours will announce that on the message board.

Course Calendar

See the course calendar for further details of each day's required activities, including the due dates of homework assignments.

Section Meetings

Section Time Building Room TAs
AB 9:30 AM SIG 230 Helena & Jonathan
AC 10:30 AM RAI 116 Alice & Riva
AD 11:30 AM SIG 226 Edison & Lawrence
AE 12:30 PM MGH 242 Lawrence & Omar
BA 12:30 PM SIG 226 Lauren & Mayee
BB 1:30 PM LOW 202 Ali & Saan
BC 2:30 PM CHL 101 Antonio & Connor
BD 3:30 PM ECE 042 Andrew & Katherine
BE 12:30 PM MGH 287 Anmol & Yusong