Fall
2010 CS 6v81  501
Computer
Animation
Tuesday
and Thursday 5:30pm  6:45pm, ECSS 2.305



Instructor
: 
Xiaohu
Guo
Office:
ECSS 3.703
Phone: 9728834723
Email: xguo at utdallas.edu
Office hours: M/W 3:00pm  5:00pm


TA
: 
Liang
Shuai
TA
Office: ECSS 4.411
Email: shuai at student.utdallas.edu
Office hours: Tuesday 10:00am  12:00pm (noon)


Prerequisites
: 
Formal
prerequisite for this course is Computer Graphics (either
undergraduate or graduate level). You should have familiarity
with basic calculus, linear algebra and geometry, and good
working knowledge of graphical programming (such as OpenGL,
DirectX, or Java3D).


Course
Description : 
This
graduate class focuses on the both theoretical foundations and
programming techniques involved in computer animation. Algorithms
and approaches for both character animation and physically based
animation will be covered. Particular subjects may include skeletons,
skinning, keyframing, facial animation, inverse kinematics,
locomotion, motion capture, video game animation, particle systems,
rigid bodies, clothing, and other techniques. 

Textbooks
: 
 Required:
Computer Animation: Algorithms and Techniques,
by Rick Parent, Morgan Kaufmann, 2nd Edition, 2007.
ISBN: 0125320000.




Grading
Policy : 
The
final grade will be based on programming assignments, midterm
and final exams. Each student is required to complete three
programming assignments individually. The programming assignments
can be implemented in any of your prefered programming environment
(e.g. Windows, C++, OpenGL). All the assignments and exams
are mandatory. The final grade will be composed of the following
parts:
 Programming
Assignments: 45%
 Assignment 1 (15%)
 Assignment 2 (15%)
 Assignment 3 (15%)

Exams: 50%
 Midterm Exam (20%)
 Final Exam (30%)

Class Attendance: 5%


Class
Attendance : 
I
expect the students to come to class, read and study the materials
and textbook. Download and print available materials from
eLearning prior to coming to class. The class schedule specifies
the chapters to read for each topic covered. Primary material
of this course will come from the required textbook. In addition,
material from recent articles or relevant reference books
will be presented. Numerous slides and video clips on graphics
will be shown. Students are advised to attend the class and
follow the lecture notes closely. It is the student's responsibility
to check what we covered in class and the announcements during
class if he or she did not attend.


OpenGL
Programming Guide and Environments : 


Academic
Honesty : 
Copying
source code from another student in this class or obtaining
a solution from some other source will lead to an automatic
failure for this course and to a disciplinary action. Allowing
another student to copy one's work will be treated as an act
of academic dishonesty, leading to the same penalty as copying.
You should learn how to protect your data. Failure to do so
is also unprofessional and it may expose you to the danger
that someone will copy your homework and will submit it as
his or her own (see above). In this case, you may be given
a score of 0 for the assignment or project in question (and
the other party will get a failure).


Class
Schedule : 
Week 
Tuesday

Thursday 
1 

Aug
19: Introduction to Computer Animation 
2 
Aug
24: Vectors and Matrices 
Aug
26: Matrices 
3 
Aug
31: Matrices 
Sep
2: Skeleton 
4 
Sep
7: OpenGL Basics 
Sep
9: Skinning 
5 
Sep
14: Rotation 
Sep
16: Quaternion 
6 
Sep
21: Inverse Kinematics 
Sep
23: Inverse Kinematics 
7 
Sep
28: Inverse Kinematics 
Sep
30: Inverse Kinematics 
8 
Oct
5: Inverse Kinematics 
Oct
7: Midterm Review 
9 
Oct
12: Midterm Exam 
Oct
14: Recap of Midterm Exam 
10 
Oct
19: Curves 
Oct
21: Channels and Keyframes 
11 
Oct
26: Newtonian Dynamics 
Oct
28: Differential Equations: Explicit Solver 
12 
Nov
2: Differential Equations: Implicit Solver 
Nov
4: Particle System 
13 
Nov
9: Particle System 
Nov
11: Constrained Dynamics 
14 
Nov
16: Rigid Body Dynamics 
Nov
18: Rigid Body Dynamics 
15 
Nov
23: Final Review 
Nov
25: Thanksgiving 
16 
Nov
30: No Class 
Dec
2: Final Exam 
 Important:
The dates in this schedule may change due to the class level.
If the class needs more time and examples to understand a
concept I will modify the schedule. If the class is ready
to skip a chapter or go faster I will modify the schedule.
Therefore, it is the student's responsibility to check what
we covered in class and the changes in the schedule announced
during class.

