CSE 401/M501

This is the main website for CSE 401 and CSE M 501. Please use the navigation bar at the top of this page to find important resources and links on this site. Some additional resources, particularly links to lecture recordings, office hours, and the course gradebook, are on the course Canvas web page.


12/18: A copy of the final exam and a sample solution have been added to the exams page. We're finishing grading of the exam today and we expect results to be available via gradescope sometime this evening.

9/28: Welcome back to in-person classes at UW! Lectures, sections, and office hours will be on campus during scheduled times, supplemented by zoom during office hours. See below, the course syllabus, and the ed discussion board for details. The course will not be taught as a remote or distance-learning course this quarter.

9/27: Welcome to the website for CSE 401 and CSE M 501 for Autumn Quarter, 2021. Please send mail to cse401-staff[at]cs if you spot any unexpected problems.


Instructor: Hal Perkins (perkins[at]cs – but please use cse401-staff[at]cs for mail)

Teaching Assistants: Seonjun Mun, Mike Nao, Wilson Tang, Dao Yi, and Apollo Zhu. We also will have help from Hannah Potter, who is the TA for the related CSE P 501 course.

Contact Info: Please use the message board (link at the top of this page) whenever possible. The answer to your question is likely to be helpful to others in the class, and by using the discussion board, it will be available to them as well. Feel free to use private messages on the discussion board for questions that contain detailed code or should not be shared with the rest of the class. For other questions, including health issues or other personal circumstances, or for communications involving both you and your partner about the compiler project, please send mail to cse401-staff[at]cs (use the same list for CSE M 501). That will help us keep track of things that need further followup from the course staff to better help you.


Lectures: MWF 2:30-3:20 in CSE2 G10. Attendance is expected, but lectures will be recorded and available via panopto on Canvas for review and study. Lecture slides and other items will be posted on the course calendars here, generally by the evening before each class.

Sections: Various times on Thursday afternoons. Sections will not be recorded, but we will make occasional videos available of tutorial material when helpful. All section materials will be posted on here on the course web site.

Office Hours: In-person and via zoom simultaneously at scheduled times throughout the week. This is something of an experiment, but we hope using both zoom and in-person will make office hours convenient whether you are on- or off-campus. Times and zoom links are posted on the canvas calendar and time and room information is also copied to the main calendar on this website.

All in-person activities will follow current UW guidelines, including wearing masks at all times indoors, and no eating or drinking (beyond occasional sips of water) in class or during office hours. We also need to avoid crowding in conference rooms during office hours, as well as avoiding crowded waiting areas or lines in the halls. We will adjust as needed to keep up with changes in UW policies and guidelines.