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 course information page for full details on the course structure, policies, and staff members.

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 to all questions within one hour during normal, working hours.
  • Staff Mailing List (cse331-staff at cs): Used for private matters not suitable for the message board.
  • Anonymous Feedback (link): You can send feedback anonymously to the instructors via this tool.

Weekly Schedule

We have lectures Monday, Wednesday, and Friday, quiz sections on Tuesday, and office hours 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
12:00–1:00 OH (Katherine L)
CSE 2nd floor breakout
1:00–2:00 OH (Jaela)
CSE 2nd floor breakout
2:30–3:20 Lecture B
CSE2 G01
9:30–3:20 Quiz Sections
see the table below
4:30–5:30 OH (Adina)
CSE 3rd floor breakout
10:30–11:20 Lecture A
CSE2 G01
11:30–12:30 OH (Edison)
CSE2 131
12:30–1:30 OH (Alex & Omar)
CSE 2nd floor breakout
2:30–3:20 Lecture B
CSE2 G01
3:30–4:20 OH (Kevin)
CSE 436
12:00–1:00 OH (Adam)
CSE2 131
1:30–2:30 OH (Antonio)
CSE 3rd floor breakout
10:30–11:20 Lecture A
CSE2 G01
11:30–12:30 OH (Katherine M)
CSE 3rd floor breakout
12:30–1:30 OH (Ali)
CSE 3rd floor breakout
2:30–3:20 Lecture B
CSE2 G01
3:30–4:20 OH (Kevin)
CSE 436

The regular weekly schedule has the following exceptions:

  • There are no office hours during finals week or during the first week, other than Kevin's, 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 ECE 025 Edison
AC 10:30 SAV 131 Jaela & Katherine L
AD 1130 LOW 101 Katherine M
AE 1230 ECE 025 Ali
BD 1230 SAV 156 Adina
BA 130 SAV 130 Adina & Omar
BB 230 THO 234 Alex
BC 330 SAV 139 Adam & Antonio