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.
In addition to in-person discussion, students and staff will communicate through the following means:
@uw
email for these messages.)cse331-staff@cs.washington.edu
): Used for
private matters not suitable for the message board.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:
See the course calendar for further details of each day's required activities, including the due dates of homework assignments.
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 |