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
@uwemail 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.
- Email: To discuss a personal matter related to the course, email
James directly at
(
jrw12@cs.washington.edu). - Staff Mailing List
(
cse331-staff@cs.washington.edu): Used for private matters not suitable for the message board. All questions about course content should be asked on the message board instead.
Weekly Schedule
We have lectures Monday, Wednesday, and Friday and quiz sections on Thursday.
| Monday | Tuesday | Wednesday | Thursday | Friday |
|
10:50–11:50 Lecture
HRC 155 |
11:00–12:00 OH (Emily)
Allen 3rd floor 13:30–14:30 OH (Ethan)
Gates 150 14:30–15:30 OH (Kyle)
Zoom |
10:50–11:50 Lecture
HRC 155 12:30–13:30 OH (Jonathan)
Allen 4th floor 14:45–15:45 OH (Kyle)
Gates 151 18:00–19:00 OH (Raio)
Zoom |
10:50–11:50 Quiz Sections
see table below |
10:50–11:50 Lecture
HRC 155 |
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.
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:50 | ARC | G070 | Emily & Raio |
| AB | 10:50 | BNS | 117 | Ethan & Kyle |
Course Staff
Instructor
James Wilcox he/him
Email: jrw12@cs.washington.edu
About: I am a teaching professor here at UW CSE, where I teach everything from CSE 123 introduction to programming to CSE 505 graduate programming languages. This is my 7th time teaching 331 and my first time teaching anything in the summer! Looking forward to working with you all this quarter!
Teaching Assistants
Emily Calabaza she/her
Email: calabaza@cs.washington.edu
Section: AA at 10:50 in ARC G070
About: Hi, everyone! I'm Emily, an incoming 3rd year at UW, and this will be my first time TAing!! Outside of school, I enjoy rock climbing, playing frisbee, and pretending to code. I'm super excited to meet you all this summer, and I’m always happy to chat about anything, so please don’t hesitate to reach out :)
Ethan Hamilton he/him
Email: hamil4@cs.washington.edu
Section: AB at 10:50 in BNS 117
About: Hi guys! I am a senior CS major. This is my first time TA-ing and I am massively excited to work with all of you. Outside of coursework, I am president of a business & engineering club on campus. In my freetime, I enjoy pickleball, paddleboarding, and exploring the Cold War and it's influences on modern geopolitical conflict/strategy.
Jonathan Trinh he/him
Email: jtrinh13@cs.washington.edu
About: Hi I'm Jonathan a soon-to-be senior and this is my 9th time as a TA. When I'm not doing TA stuff I'll be trapped in my lab doing research or missing backhands at the tennis courts. I'm overly vulnerable to tangents so if you want to chat about anything school-related or not feel free to ask!
Kyle Sherman he/him
Email: shermk3@cs.washington.edu
Section: AB at 10:50 in BNS 117
About: Hey all! I'm a second year CS major and transfer student, and this is my second quarter TAing 331. Outside of school I enjoy listening to music, reading, running, and bouldering. If you have any questions, feel free to swing by my OH. Can't wait to meet you all! :)
Raio Chea he/him
Email: raioc@cs.washington.edu
Section: AA at 10:50 in ARC G070
About: Hello there! I'm Raio, an incoming 4th-year, and this'll be my 5th time TAing! Outside of school, I spend a concerning amount of hours playing video games, watching a ton of anime, skiing, listening to music, studying japanese, and hitting the weights at the IMA! I look forward to getting to know all of you this quarter!