COMP7100
COMP7100
Course Aims: Students will learn (i) the mathematical foundation and algorithms for creating computer
graphics including transformation, rendering, (ii) the algorithms for enabling Human-Object
interaction in virtual environment, and (iii) the algorithm for animation. Students will also gain
practical experience on these topics by using graphics application programming interface (API)
and develop a graphics application prototype.
Calendar Description: Students will learn (i) the mathematical foundation and algorithms for creating computer
graphics including transformation, rendering, (ii) the algorithms for enabling Human-Object
interaction in virtual environment, and (iii) the algorithm for animation. Students will also gain
practical experience on these topics by using graphics application programming interface (API)
and develop a graphics application prototype.
CILOs TLAs
1-5 Students will learn the principles and algorithms of computer graphics and animation through lectures.
Students will have hands on experience to deeper understanding of the algorithms through laboratory
1-5
session, laboratory exercises and assignment(s).
Students will apply and integrate the learnt algorithms, with their new ideas for developing an interactive
6
graphics application through group project.
Assessment:
Page 1 of 3
Rubrics:
• Achieve the six CILOs, demonstrating a good mastery of both the theoretical and
practical aspects of computer graphics.
• Demonstrate a thorough understanding of the mathematics in computer graphics by
developing complicated 3D animation using a series of transformation and viewing
matrices.
Excellent (A) • Able to develop 3D computer graphics with realistic lighting and texturing effects,
and pay sufficient considerations in their computational complexities.
• Demonstrate an excellent self-learning capability by bringing new techniques into
the group project.
• Able to summarize and present a number of current research trends in computer
graphics.
• Achieve the six CILOs, demonstrating a good understanding of the concepts
involved in computer graphics.
• Demonstrate a good understanding of the mathematics in computer graphics by
developing basic 3D animation using a couple of transformation and viewing
matrices.
Good (B)
• Able to develop 3D computer graphics with realistic lighting and texturing effects,
but lack sufficient considerations in their computational complexities.
• Demonstrate a good self-learning capability by bringing new techniques into the
group project.
• Able to summarize and present one current research trend in computer graphics.
• Achieve the six CILOs, demonstrating a basic level of understanding of the
concepts in computer graphics.
• Demonstrate a basic understanding of the mathematics in computer graphics by
Satisfactory developing basic 3D image using a couple of transformation and viewing matrices.
(C) • Able to develop 3D computer graphics with not-so-realistic lighting and texturing
effects, and lack sufficient considerations in their computational complexities.
• Rely on the given laboratory materials to complete the group project.
• Able to identify and present one significant research paper in computer graphics.
• Achieve less than three of the CILOs, and have little understanding of the concepts
involved in computer graphics.
Fail • Unable to develop basic 3D image using transformation and viewing matrices
(F) • Unable to apply lighting and texturing effects.
• Do not complete the group project.
• Do not read any research paper in computer graphics.
Page 2 of 3
Jos Dirksen, Three.js Cookbook, Packt Publishing, 2015.
Nandy Abhishek, Leap motion for developers. Apress, 2017.
Rui Wang, Augmented Reality with Kinect, Packt Publishing, 2013.
Mike Bailey, Steve Cunningham, Graphics Shaders: Theory and Practice, 2nd Edition, A K
Peters/CRC Press, 2011.
Topic
Page 3 of 3