CS453: Introduction to Compiler Construction

csu-logo
red-line
[Syllabus] [Grading] [Topics] [Assignments] [Home]

Assignments

Compiler project
The main assignment for this class is to build a full compiler from Java to MIPS. It is split into 4 sub-assignments, each of which graded independently:
  1. Parsing and type checking
  2. Translation from Java AST to a lower-level intermediate representation
  3. Register allocation
  4. Translaton to MIPS

This compiler project must be developed in Java. We provide help and reminders about object-oriented programming and Java during the lectures and recitation as needed.


Late and Makeup Policy
Midterm and Finals: Make-up exams are only given for extraordinary circumstances (e.g., illness, family emergency). Students must consult with the instructor as soon as possible, preferably before the start of the exam. Course examination dates are listed on the schedule page; be aware of them and plan accordingly.

All assignments are due at 11:59 PM on the due date. Assignments will be posted at least two weeks in advance, the compiler project will be posted more than two months in advance. The deadlines are strictly enforced, no late submission will be accepted. If for exceptional circumstances as above you are unable to meet an assignment deadline, you must contact the instructor at least 24h before the deadline to discuss your specific situation.



Conduct
All students are expected to be familiar with the policies in the department's student information sheet available here.

This course will adhere to the CSU Academic Integrity Policy as found in the General Catalog and the Student Conduct Code. At a minimum, violations will result in a grading penalty in this course and a report to the Office of Conflict Resolution and Student Conduct Services.


 

 



Department of Computer Science, Colorado State University,
Fort Collins, CO 80523 USA
© 2019 Colorado State University