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 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: 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 instructors 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
09:30–10:20 OH (Adam)
CSE2 131
11:30–12:20 OH (Ali)
CSE 4th floor breakout
12:30–13:20 OH (Anmol)
CSE 5th floor breakout
13:30–14:20 OH (Jonathan)
CSE 2nd floor breakout
14:30–15:20 Lecture
CSE2 G20
16:00–17:00 OH (Mayee)
CSE2 150
09:30–10:20 OH (Jaela)
CSE 2nd floor breakout
13:30–14:20 OH (Alex, Omar)
CSE2 376
15:30–16:20 OH (Edison)
CSE 220
16:30–17:20 OH (James)
CSE 440
12:00–13:00 OH (Katherine)
CSE2 153
14:30–15:20 Lecture
CSE2 G20
16:00–17:00 OH (Antonio)
CSE2 153
10:30–16:20 Quiz Sections
see table below
11:00–12:00 OH (Noah)
CSE2 121
14:30–15:20 Lecture
CSE2 G20

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
AA 10:30 THO 334 Edison & Jonathan
AB 11:30 MEB 251 Antonio & Jaela
AC 12:30 LOW 202 Jaela & Omar
AD 13:30 LOW 202 Alex & Noah
AE 14:30 LOW 202 Ali & Mayee
AF 15:30 LOW 106 Adam & Katherine
AG 14:30 LOW 101 Alex & Anmol