COMP 557 (ECSE 532) Fall 2022 - General Information
The study of fundamental mathematical, algorithmic and representational issues in computer graphics. The topics include an overview of graphics pipeline, projective geometry, homogeneous coordinates, projective transformations, quadrics and tensors, line-drawing, surface modeling and object modeling, reflectance models and rendering, texture mapping, polyhedral representations, colour perception, and other selected topics according to available time (see the tentative schedule below).
Assignments, Exercises, and Exams
There will be four assignments during the term, totaling 50% of the course mark. Assignmetns will be equal weight but not equal effort, and may have opportunities for bonus marks. Assignmetns will be in C++ and use OpenGL (4.1 core profile to make it likely that those with Mac to use their own machines). Links to assignments will be posted to MyCourses during the term. Instructions for assignment setup are on github and can be discussed on MyCourses.
Late assignments will be graded with a 10% penalty and will be accepted up to 3 days from the original due date (i.e., if you are not going to make the deadline, get some sleep and find the time to finish your submission properly with only a 10% penalty for all 3 days). Given that we are still undergoing an unpredictable transition from emergency online teaching to a normal classroom, the lowest mark of the four assignmetns will dropped as additional accomodations. The idea is that students can handle any unforseen circumstance that arises in the term with the combination of a minmal late penalty and the possibility of dropping one assignemnt mark. All students are strongly advised to complete all assignments as doing the work will be the best way to learn the material necessary for the exams. Assignment solutions will not be provided, but important parts of the assignemtn solutions may be discussed in class.
There will be two exams, worth a total of 50% of the final grade. The first will be a midterm exam which will take place in mid to late October. It is worth 20% of your grade. There will be a makeup midterm for anyone who misses the midterm. The second exam will take place during the Final Exam Period and is worth 30% of the final grade. Practice problems, old midterms and final exams, and in some cases solutions will be posted to MyCourses during the term.
There is no required text for the course, but the following course textbooks is recommended and is available online for free in the McGill library.
The other very useful reference for working on OpenGL assignments is the OpenGL programming guide.
There are also many alternative and online resources that you may find helpful for much of the material, including these listed below.
Graduate students interested in this course, who have not already taken a graphics course, will likely have taken courses equivalent to the prerequisites listed below. For undergraduate students, there are three official prerequisites for the course:
Tentative Schedule and Topics
The following list is a tentative schedule of topics. MyCourses course content will have the official list of topics as the term progresses. That is, adjustments will be made to synchronize with assignments and to better match material in the textbook and other sources. Topics will be added and removed depending on interest and time permitting.
McGill University values academic integrity. Therefore, all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures. See www.mcgill.ca/integrity for more information, as well as www.mcgill.ca/students/srr/honest with respect to student rights and responsibilities. From the dean of students, on academic integrity: As instructors, if you suspect a student has plagiarized or cheated on a test or assignment, remember that you cannot penalize them yourself. This must be handled through the Code of Student Conduct and Disciplinary Procedures. The Disciplinary Officer for your Faculty can help guide you through the process.
It should be noted that, in accordance with article 15 of the Charter of Students'Rights, students may submit examination answers in either French or English.
According to Senate regulations, instructors are not permitted to make special arrangements for final exams. Please consult the Calendar, section 18.104.22.168, General University Information and Regulations at www.mcgill.ca. Special arrangements in emergencies may be requested at your Student Affairs Office. If you have a disability, please advise the Office for Students with Disabilities (398-6009) as early in the term as possible so that we can provide appropriate accommodation to support your success.
Please note McGill's Policy for the Accommodation of Religious Holy Days.
In the event of circumstances beyond the instructor's control, the evaluation scheme as set out in this document might require change. In such a case, every effort will be made to obtain consensus agreement from the class.
Additional policies governing academic issues which affect students can be found on the Student Rights and Responsibilities page.