CSE 401/M501 23sp


5/28: Lecture slides for next week added to the calendars.

5/23: Details about the compiler project final report have been added to the project page. This is due for CSE 401 groups on Tuesday, May 30 at 11 pm. CSE M 501 groups will include this information in their final report, which is due on Sunday, June 4, at 11 pm. No late project reports will be accepted.

5/22: HW4 (dataflow and SSA) posted now. Due next Thursday, June 1, at 11 pm.

5/17: Project codegen specifications posted. Due for CSE 401 groups on Thur. May 25, 11 pm. CSE M 501 groups will combine code generation with their project extensions and turn in both at the end of the last week of classes.

3/25: Welcome to the website for CSE 401 and CSE M 501 for Spring Quarter, 2023. 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: Robert Burris, Rachel Phuong, John Taggart, Randy Zhang

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 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. Lectures will be recorded using panopto. See the course canvas page for links. 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 such as illness occur, not to replace class attendance. Recent experience has shown that significant numbers of students who regularly miss class struggle with the material, find it hard to keep up, and do not do as well in the course. You should plan to attend class regularly.

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, zoom, and hybrid at scheduled times during the week. Times and locations will be posted on the main course calendar. Zoom links are on the course canvas calendar page.