Grading

Grades will be based on the following metrics:

Programming Assignments and Project
A small number (4-5) of programming assignments will familiarize you with certain compiler algorithms closely. The final assignment might be a project. The assignments and project will be collectively worth about 45% of the grade. Late submissions may be allowed with a penalty—consult with the instructor if you are going to be late submitting an assignment. You will be given a total of 5 (five) slip days that you may use in any combination for submitting your assignments late without penalty.
Tests
There will be a mid-term and a final exam, together worth around 40% of the grade. The relative weight of final and mid-term will be 60-40. The final will be inclusive, meaning it will include everything covered through the semester, unless explicitly excluded. A few unannounced pop quizzes will constitute about 10% of the course grade.
Class Participation
In keeping with the spirits of an advanced graduate course, you are encouraged to ask questions and participate in the class. In order to provide you an incentive to be active in class 5% of the grade is set aside for class participation.

Collaboration

You are free, indeed encouraged, to discuss your assignments and project with others. However, all effort in coding your assignment must be your own. IU has strict policies against academic misconduct. The project might be individual or in groups, based on the class size and the project. If a project is collaborative you may choose your partner. You will also be required to submit a confidential statement of contribution with each milestone, which will state your opinion of the relative contributions to the project of each team member.