General Information - Winter 2018
No 557? No 350? No Problem! Just send me an email!
COMP 350 is now officially no longer a prerequisite. While computer graphics (COMP 557) is useful for the course, given that 557 and 559 are scheduled for the same term, I will waive the prerequisite for anyone who has the graphics prerequisites and wants to take this course. See the prerequisites section of this web page for more information.
Overview and Objectives
This course will provide an introduction to computational techniques for generating animation. Topics will include methods which have applications in the creation of movie effects, the development of video games, and training simulations. While the focus will largely be on physically based methods for the automatic generation of motion, part of the course will cover methods for user control of animation and reuse of captured motion data. See the schedule below for a list of topics.
The main objective of this course is to have students develop an understanding of fundamental techniques used for computer animation. At the end of the term, students will be able to identify the advantages and disadvantages of using simulation, procedural animation, motion capture, and hand designed animations, with respect to both online and offline applications. You will also be able to implement animation techniques, using common software languages and tools. Finally, in addition to an understanding of current practices in computer animation, a general objective is for students to better recognize current important challenges in computer animation.
Students taking this course should have good knowledge of linear algebra (linear systems, eigenvalues), calculus (basic differential equations, vector calculus, partial derivatives), and be comfortable programming in Java for assignments. Some review will be done in class when necessary or appropriate.
While a computer graphics background is an asset for studing computer animation, it is not critial given the material covered. Undergraduates who have taken the COMP 557 prerequisites (MATH 222, MATH 223, COMP 250, COMP 206) should have the necessary background to succeed.
If you are blocked from registering, please send me an email and I will request that your registration is unblocked. Please use your mcgill email, and include your student number, and indicate if you are an undergrad or a grad student. If you are an undergraduate student, please likewise let me know if you have taken the COMP 557 prerequisites.
Course format and evaluation
The class will be taught through a series of lectures. Grading will be largely based on assignments and a project. The intent is for students to get hands on experience with the material in the course. There are four components to the grading scheme.
Projects can be a significant extension of a previous assignment or something of your own choosing. This highlights reel from the 2009 offering of this course may give you some additional inspiration.
Here follows the list of tentative assignment topics. Note that there will only be 4 assignments and for each you will have two weeks to complete the objectives (you will have more than three weeks for the project).
For additional fun, the assignments have achievements that can be unlocked while completing your assignment. Descriptions of the achievements that can be unlocked will appear on the leader board page once each assignmetn is posted.
Assignments must be all your own work. You are still encouraged to discuss material related to the assignments with your classmates, that is, discuss your assignments, problems, or solutions as a group, but you are ultimately responsible for understanding the material and the programming and write up must be all your own work. If you do talk with your classmates about the assignment, then you must list the names of everyone with which you discussed the assignment, or state that you discussed with nobody.
See below the section on things you should already know about academic integrity. Also note that you can submit work in French if you prefer. If ever you feel you can't complete the work, talk to me, or your advisor, and we can help you figure out what to do (i.e., don't wait until the end of the term).
Programming assignments must be submitted electronically (follow the instructions in the assignment specification). Package structure must be preserved in your zip file. Do not use any other archive type. Please check carefully the time at which assignments are due and do not leave it until the last minute to submit! Late assignments will be accepted up to three days after the deadline and will receive a penalty of 10%.
You should always check your submission by downloading your assignment from the server and checking that it is what you intended to submit. The written component of an assignment, if any, must be submitted as a PDF (i.e., a clear scan, or photo, or use latex or some other typesetting software). Readme files should always have a .txt ending.
Texts and Resources
Material in this course will come from a number of sources. All suggested and supplementary texts will be on reserve at the Schulich library. The CAAT book is recommended for students wanting an general resource and slightly gentler introduction to the material, while the PBA book is suggested as a good supplementary resource on the Physics-Based Animation topics. The course will also make use of a number of excellent free online resources (PBM, MLS), and additional notes on selected materials will be provided through out the term on MyCourses. Finally, assignments are typically based on recent and seminal publications, and links to online PDF files will be provided.
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 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.
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.