HOMEWORK AND ASSIGNMENTS
All homework and assignments will be published and graded via Brightspace.
GRADING SCHEMES
This course emphasizes a "hands-on" approach to both the better understanding of graphics' fundamental theories/algorithms and the effective use of graphics techniques in terms of graphics programming. Each student is required to follow exactly one out of the two tracks below:
-
Regular Track:
Class Attendance 15% Homework (15% × 3) 45% Exams (20% × 2) 40% Subtotal 100% Bonus (Up to 5% × 3) 15% Total 115% -
Course Project Track:
Class Attendance 15% Homework (15% × 2) 30% Course Project (Up to) 15% Exams (20% × 2) 40% Subtotal 100% Bonus (Up to 5% × 2 + 15%) 25% Total 125%
The homework consists of both non-programming questions and programming tasks: Homework 1 (5% + 10%), Homework 2 (5% + 10%), Homework 3 (0% + 15%). The bonus credits are spread out across the programming parts of the homework, and the course project (i.e., 5% per homework and 15% for the course project.)
More details of the course project will be discussed during the lectures. Students who follow this track will forego their efforts for the last homework (which is worth 10% base + 5% bonus credits), and instead work on their course projects (which are worth up to 15% base + 15% bonus credits). That is, students in the regular track get up to 115% course credits in total, while those in the course project track could get up to 125%.
The programming parts in homework will be done in either C/C++ or Python, with the help of OpenGL (which is an open-source graphics library, supporting many modeling, rendering, and interaction functionalities.)
The work submitted should be your own. Late submissions will be penalized 25% per day. Furthermore, because a primary goal of the course is to teach professionalism, any academic dishonesty (e.g., plagiarism) will be viewed as a serious academic offense, thus as an evidence that the above goal has not been achieved and will be grounds for receiving a grade of F! (Please refer to CEAS Procedures and Guidelines Governing Academic Dishonesty for details.)
Machine failure should not be a reason to delay due dates unless there is a major catastrophe, which will be announced by the instructor. Considering the possibility that machine failure may happen and then contention for machines will occur, my advice to all of you is that you please start your homework as early as possible.