Course Policies
Credit Distribution
- Homework (80 points)
- Final Project (30 points)
- Proposal (5 points)
- Status update (5 points)
- Final report (10 points)
- Presentation/demo (10 points)
- Attendance (between -6 and 0 points)
Grading

For 400-level students: The grading scheme is shown in the above figure. If your grade is on the boundary (e.g., 93), you will get the higher letter grade (e.g., A). As there are a total of 110 points, this grading scheme means that 10 points are effectively extra credits. No other alterations to grades will be made. There is no curve.
For 200-level students: The grading scheme is the same as 400-level students, but your final grade will be increased by 10 points. This means you will get A if your original grade is greater than or equal to 83. No other alterations to grades will be made. There is no curve.
Assignment Submission
Each assignment must be submitted is the way specified in the particular assignment. Late assignments will receive a grade reduction of 20% of the full grade each day.
Attendance
Attendance is expected as class discussions are very important for learning. There will be 12 random checks of attendance. Missing one check without beforehand notification will result in a reduction of 0.5 points.
Academic Honesty
Do your own work. Academic dishonesty will be dealt with according to the University of Rochester's Academic Honesty Policy. Rules that I find most applicable in the past are:
- For HWs, you cannot copy code or writeups from other students or external resources. You cannot let others copy your code or writeup either. That said, you are encouraged to discuss ideas with other students, TAs and the instructor. If the assignment allows you to write your code on top of external code, you need to state clearly which part is written by you in your submission. You cannot use AI tools like ChaptGPT in any component of the work.
- For the final project, you are allowed to use external software packages and code in the implementation of your project, but you need to state clearly which part is your work and cite other work appropriately. When writing the report, you cannot copy phrases with more than 5 consecutive words from other papers. When paraphrasing other work, cite the work appropriately. You are allowed to use AI tools in coding and polishing your final report and presentation, but you cannot use them to draft your final report or presentation. When you use them, you need to state clearly in your report how you used them.