Skip to main content

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 @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.
  • 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
14:30–15:30 OH (James)
Allen 440 and Zoom
11:00–12:00 OH (Emily)
Allen 3rd floor
13:30–14:30 OH (Ethan)
Gates 150
14:30–15:30 OH (Kyle)
Zoom
9:30–10:30 OH (Raio)
Gates 150 and 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

a picture of James with a short beard

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 holding a bucket of blueberries and smiling at the camera.

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 :)



A profile picture of Ethan in a suit.

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.



A picture of Jonathan in front of cherry blossoms, looking straight ahead wearing a dark grey open collar shirt with a white undershirt

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!



A default profile picture, featuring a cute baby malamute (the mascot of UW!)

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! :)



A profile picture of Raio, at the cherry blossoms looking out into the sky.

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!