CSE P 501

This is the main website for CSE P 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/10: A copy of this quarter's exam and a sample solution have been added to the exams page. Exam scores will be released on gradescope shortly.

12/6: Slides for tomorrow's final class added to the calendars.

12/6: Details about the final project report added to the calendar and the project pages.

11/22: Codegen assignment writeup added. This is the final part of the compiler project. Due Monday, Dec. 13. We'll go over the details in class tomorrow.

10/4: Welcome back to in-person classes at UW! Lectures and office hours will be on campus during scheduled times, supplemented if needed 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.

10/3: Welcome to the website for CSE P 501 for Autumn Quarter, 2021. Please send mail to csep501-staff[at]cs if you spot any unexpected problems.


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

Teaching Assistant: Hannah Potter. We will also have help from Seonjun Mun, Mike Nao, Wilson Tang, Dao Yi, and Apollo Zhu who are the TAs for the related CSE 401 and CSE M 501 compiler courses.

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 any health issues or other personal circumstances, or for communications involving both you and your partner about the compiler project, please send mail to csep501-staff[at]cs. That will help us keep track of things that need further followup from the course staff to better help you.


Lectures: Tue. 6:30-9:20 pm 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.

Office Hours: In-person and via zoom in CSE2 150 on Tuesdays from 5:30-6:20 before class. Zoom will be available but presumably most people will be arriving on campus for class so in-person hours will be most useful. We will also explore scheduling some additional office hours via zoom later in the week.

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.