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.
11/4: Lecture slides for Wednesday added. Topics are optimization overview and dataflow.
11/4: The last written assignment, hw4, is on the web now. Not due for a while, but we will have covered dataflow by this week which is the first half of hw4, and several people indicated they would like to start on this early. Due Tue. Nov. 18, and no late assignments this time, please, so we can hand out sample solutions the next day in class before Thanksgiving break and the exam the week after.
10/22: Part 3 of the compiler project, static semantics and type checking, is available now. This is not due for a couple of weeks, but please get started early since there is a fair amount to do.
10/22: Office hours will start a half-hour early next week (11/29) and the following (10/5) to allow extra time to check project progress for the semantics/type checking part.
10/7: New section added to the web containing old exams and topic lists. The topic list will be updated for this quarter, but are not likely to change significantly. These should be useful for studying for exams this quarter. See the resources page for the link.
9/18: Welcome to the website for CSE P 501 for
Fall Quarter, 2025.
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: Alexander Metzger. We will also have help from 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 unexpected emergencies or other personal circumstances, 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: Wednesdays, 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.
Although lectures will be recorded, this class is not a distance-learning or hybrid class. Recordings are intended for review, or to help when unavoidable absences (illness, family or work obligations) occur, not to replace class attendance. You should plan to attend class regularly.
Office Hours: Time(s) and location(s) to be announced. Times and locations will be posted on the main course calendar here. Zoom links are on the course canvas calendar page.