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:

  • Course Mailing List: Used by the instructors 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 (link): 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.

Weekly Schedule

We have lectures Monday, Wednesday, and Friday and quiz sections on Tuesday. Starting the third week, Monday lectures will be used for the in-class portion of each homework assignment, with lecture content moved to video.

Office hours are spread throughout the week. The following table shows their times and locations:

Monday Tuesday Wednesday Thursday Friday
10:30–11:20 Lecture A
CSE2 G01
2:30–3:20 Lecture B
BAG 154
3:30–4:20 OH (Owen)
CSE 4th floor breakout
9:30–3:20 Quiz Sections
see the table below
5:00–6:00 OH (Ali)
CSE 4th floor breakout
10:30–11:20 Lecture A
CSE2 G01
11:30–12:20 OH (Raio)
CSE 4th floor breakout
12:30–1:20 OH (Lauren)
CSE2 131
2:30–3:20 Lecture B
BAG 154
5:00–6:00 OH (Yusong)
CSE 4th floor breakout
10:00–10:50 OH (Lawrence)
CSE 4th floor breakout
11:00–11:50 OH (Kenneth)
CSE 4th floor breakout
12:00–12:50 OH (Saan)
CSE 4th floor breakout
2:30–3:20 OH (Jonathan)
CSE 4th floor breakout
9:30–10:20 OH (Mayee)
CSE 5th floor breakout
10:30–11:20 Lecture A
CSE2 G01
11:30–12:20 OH (Daniel)
CSE 5th floor breakout
12:30–1:20 OH (Kevin)
CSE 436
2:30–3:20 Lecture B
BAG 154
5:00–6:00 OH (Yusong)
CSE 4th floor breakout

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.

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 LOW 101 Lawrence
AC 10:30 LOW 101 Kenneth
AD 11:30 LOW 101 Jonathan & Owen
AE 12:30 DEN 213 Raio
BD 12:30 MGH 251 Mayee
BA 1:30 MGH 254 Omar & Yusong
BB 2:30 MGH 254 Saan & Lauren
BC 3:30 DEN 113 Ali & Daniel