![]() |
Course InformationCS4210/5210: Compilers and Interpreters, Fall 2025, Yale University |
Your grade will be calculated as follows:
Additionally, CPSC 5210 students must review an academic paper by the end of the semester to receive a credit.
Lecture notes will be made available. Watch for an announcement of their availability.
All assignments come with autograder. There are two methods in deploying the autograder, which will be detailed in Assignment 0. So it is highly recommended to follow the instructions in Assignment 0 to both install necessary tools and understand the programming assignments workflow, when it is released.
Each student is given 120 discretionary late hours for programming assignments, but any one assignment may only be up to 48 hours late (this is because we will post the sample solution after then). These are calendar hours, not business hours. As the homework assignments are submitted electronically, the "write date" on the student's homework file will be considered the completion date for late assignments.
After you use up all of your discretionary late hours, assignments turned in late will be graded according to the following formula: S = R * (1 - t / c), where S is the grade given, R is the grade the work would have gotten if turned in on time, t is the amount of time by which the work was late, and c is equal to four days. Thus, the value of a late assignment decays daily, with a half-life of just over two days. Examples: work turned in five minutes late gets 99.9% credit, one hour late gets 99.0% credit, six hours late gets 93.8% credit, one day late gets 75.0% credit, and two days late gets 50.0%. Again late submissions beyond 48 hours late are not accepted.
There will be no extensions due to scheduling conflicts, computer downtime, or other such factors, except under truly extraordinary circumstances. Extensions will be granted only for university-sanctioned excuses such as illness, and then only with the proper documentation. You are responsible for planning ahead and managing your time so that you can complete the assignments on time. You must either finish on time or accept the consequences of doing otherwise.
Do not, under any circumstances, copy another person's program. Writing code for use by another or using another's code in any form violates the University's academic regulations and will be dealt with harshly.