What is this course about?This is a project class for undergraduate students in which students will construct their own Java bytecode compiler in C/C++. The goal of this course is to provide students hands-on experience with compiler construction and optimization so they can apply and consolidate their existing knowledge of compilers. |
Does this course have prerequisites?Yes. This is a compiler construction project class. To enroll this course, students must have already taken "CS 142A Compilers and Interpreters" as a prerequisite. This course requires students to already have enough fluency with C/C++ programming. |
Course Organization
|
Full Schedule |
Testcases |
Slack ChannelThis course is a small class so it did not get assigned a TA and thus there's no lab sessions. However, we will have a slack channel where students can help each other by questioning and answering their questions. Also, any course-/schedule-related information will be announced through this stack channel. |
GradingAt the end of the quarter, each student will present his/her project.
|
AcknowledgementsMy great thanks to Prof. Harry Xu, Prof. Michael Franz and Lumen Hwang for their advice, information and help in organizing this course. |