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:

  • 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. Will also be used by staff to send announcements regarding assignments and course logistics.
  • 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. Note that we are using "/F" to mean floor, so 2/F breakout means the second floor breakout (the area at the top of the stairs on the second floor).

Monday Tuesday Wednesday Thursday Friday
10:50–11:50 Lecture
DEM 102
12:00–13:00 OH (Katherine)
CSE 2/F Breakout
14:00–15:00 OH (Jaela)
CSE 4/F Breakout & Zoom
15:00–16:00 OH (Raio)
CSE 4/F Breakout
14:00–15:00 OH (Jon)
Zoom
10:50–11:50 Lecture
DEM 102
12:00–13:00 OH (Raio)
CSE 4/F Breakout
14:30–15:30 OH (Saan)
CSE 4/F Breakout
18:00–19:00 OH (Ali)
Zoom
10:50–11:50 Quiz Sections
AfA - ARC G070, AB - ECE 037
12:00–13:00 OH (Katherine)
CSE 2/F Breakout
13:30–14:30 OH (Jon)
CSE 2/F Breakout
18:00–19:00 OH (Ali)
Zoom
10:50–11:50 Lecture
DEM 102
13:00–14:00 OH (Jaela)
CSE 2/F Breakout

The regular weekly schedule has the following exceptions:

  • There are no office hours during the first 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 details on the topics of each day's required activities and the due dates of homework assignments.

Office Hours Guidelines

See the Getting Help section of the syllabus for rules and tips for attending OH successfully.