CSE 331: Software Design & Implementation
Course Overview
The aim of this course is to teach students principled approaches to designing & implementing software so that it will be almost certainly correct, as well as easy to test, 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:
- Message Board: the one channel for the course. Announcements are posted there and are official, so keep Ed's announcement email on. Ask questions about course content and homework there too; we aim to respond promptly during normal working hours. For a matter you would rather not post publicly, use a private post, which only the staff see.
- Email: To discuss a personal matter related to the course,
email both instructors,
ztatlock@cs.washington.eduandjrw12@cs.washington.edu, and reply all on the thread so we both stay in sync.
Weekly Schedule
We have lectures Monday, Wednesday, and Friday and quiz sections on Tuesday.
| Monday | Tuesday | Wednesday | Thursday | Friday |
|
11:30–12:30 OH (Hansel)
Allen 218 12:30–1:20 Lecture A
SAV 260 1:30–2:20 Lecture B
SAV 260 |
9:30–3:20 Quiz Sections
see table below 3:30–4:30 OH (Yihong)
Gates 131 4:30–5:30 OH (James)
Allen 440 |
12:30–1:20 Lecture A
SAV 260 1:30–2:20 Lecture B
SAV 260 2:30–3:30 OH (Zach)
Gates 201 4:30–5:30 OH (Ari)
Allen 2nd floor |
11:00–12:00 OH (Pratika)
Allen 3rd floor 12:00–1:00 OH (Kyle)
Allen 5th floor 2:30–3:30 OH (Emily)
Allen 2nd floor 3:30–4:30 OH (Naren)
Allen 220 |
10:00–11:00 OH (Pranav)
Allen 3rd floor 11:30–12:30 OH (Raio)
Allen 4th floor 12:30–1:20 Lecture A
SAV 260 1:30–2:20 Lecture B
SAV 260 2:30–3:30 OH (Owen)
Gates 153 |
The regular weekly schedule has the following exceptions:
- 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.
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 | ARC | 160 | Kyle & Pranav |
| AC | 10:30 | ARC | 160 | Kyle & Raio |
| AD | 11:30 | ARC | 160 | Owen & Raio |
| AE | 12:30 | MGH | 234 | Hansel & Pratika |
| BD | 12:30 | MGH | 228 | Ari & Owen |
| BA | 1:30 | SIG | 227 | Naren & Pratika |
| AF | 2:30 | LOW | 101 | Emily & Yihong |
| BB | 2:30 | LOW | 101 | Emily & Yihong |