COMPSCI 410/610 

Fall 2024

Compiler  Techniques

Class overview

We explore basic problems in the translation of programming languages and examine common implementation techniques.  The course is centered on the construction of a compiler for a substantial fragment of a realistic imperative programming language.  Use of a computer is required.  

Class meetings: TBD

Instructor: Hui Guan

TA

Prerequisites

Credits: 3

Required Text


Course Format

In addition to the lectures, there will be four homework assignments, five programming projects, an evening midterm examination, and a final examination. There may also be some small in-class writing assignments, and your general participation will be taken into account. The weighting of the formal components is expected to be: exams 32% (midterm 14%, final 18%), project 40% (8% for each phase), and homeworks 28% (7% for each homework).


Exams


Projects

  Statements

Accommodation Statement

The University of Massachusetts Amherst is committed to providing an equal educational opportunity for all students. If you have a documented physical, psychological, or learning disability on file with Disability Services (DS), you may be eligible for reasonable academic accommodations to help you succeed in this course. If you have a documented disability that requires an accommodation, please notify me within the first two weeks of the semester so that we may make appropriate arrangements.  


Academic Honesty Statement

Since the integrity of the academic enterprise of any institution of higher education requires honesty in scholarship and research, academic honesty is required of all students at the University of Massachusetts Amherst. Academic dishonesty is prohibited in all programs of the University. Academic dishonesty includes but is not limited to: cheating, fabrication, plagiarism, and facilitating dishonesty. Appropriate sanctions may be imposed on any student who has committed an act of academic dishonesty. Instructors should take reasonable steps to address academic misconduct. Any person who has reason to believe that a student has committed academic dishonesty should bring such information to the attention of the appropriate course instructor as soon as possible. Instances of academic dishonesty not related to a specific course should be brought to the attention of the appropriate department Head or Chair. Since students are expected to be familiar with this policy and the commonly accepted standards of academic integrity, ignorance of such standards is not normally sufficient evidence of lack of intent (http://www.umass.edu/dean_students/codeofconduct/acadhonesty/ ).