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
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 |
10:30–11:20
A Lecture
CSE2 G01
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 |