## Winter 2018 - General Information
## DescriptionThe 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 ExamsThere will be four assignments during the term, each worth 12.5% totaling 50% of the course mark. The assignments require programming in Java. Links to assignments will be posted to MyCourses during the term. Instructions for assignment setup will also be provided on MyCourses. 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 class in mid October. It is worth 20% of your grade. 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 also be posted to MyCourses during the term. ## Resources
The following course textbook is recommended, and is available for purchase at the McGill bookstore for the beginning of the term.
- Fundamentals of Computer Graphics, 3rd or 4th Edition, Shirley and Marschner
## Prerequisites
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:
- COMP 206 Introduction to Software Systems -- Historically, the assignments have required programming in C and the use the unix utility make, but for several years the assignments have been in Java. Nevertheless, the prerequisite still has some relevance because for the use of libraries, and debugging and testing of code.
- MATH 223 Linear Algebra -- This course will build upon your basic understanding of vectors and matrices. You should have at least a B grade in your linear algebra course, or be prepared for a serious review.
- COMP 251 Data Structures and Algorithms -- This prerequisite is mostly there to ensure that students have a sufficiently high level of mathematical maturity. A high grade in COMP 250 is probably sufficient though.
## Tentative ScheduleThe following schedule is tentative. The adjusted schedule will be recorded in MyCourses as the term progresses. 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.
## In case you didn't already know...
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. 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 4.7.2.1, 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. 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 in the Handbook on Student Rights and Responsibilities. |