FACULTY OF COMPUTER AND MATHEMATICAL SCIENCES
UNIVERSITI TEKNOLOGI MARA (UITM)
SCHEME OF WORK
Lecturer : Dr. Fakhrul Hazman Yusoff
Code : CSC 658
Course : Computer Graphics
Credit Hours : 3
Course Learning Outcomes
At the end of the course, students should be able to:
1. Construct the basic theories in computer graphics. ( C3 )
2. Display technical skills in computer graphics standard. ( P3 )
3. Identify the 2D and 3D computer graphic based on suitable method and techniques. ( C4 )
Course Description
Graphics is one of the most important elements in multimedia. Therefore, a study in multimedia would be incomplete without the study of computer graphics. This course will provide the students with the necessary knowledge on computer graphics such as concept, theory of computer graphics and colors and hardware devices required to produce a graphics. Basic scientific visualization and animation techniques will also be presented in this course.
Syllabus Content
Syllabus
|
WEEK |
TOPIC |
|
1 |
1.0 Survey of Computer Graphics and its Applications - Overview of Graphical System - Areas of application - Hardware and Software - Issues in Computer Graphics
|
|
Lab: Blender installation.
|
|
|
2 |
2.0 Output Primitives - Point - Line - Line Drawing Algorithm (DDA & Bresenham) - Curves Drawing - Polygon and Its Property - Filling Algorithm - Plane Equations
|
|
Lab: Basic Drawing with Blender
|
|
|
3 |
3.0 Basic Modelling Approaches - Polygonal Object Representation (2D & 3D) - Computer Solid Geometry (CSG) Object Representation (2D & 3D)
|
|
Lab: CSG Modeling with Blender
|
|
|
4, 5
|
4.0 Geometrical Transformation for 2D and 3D - Homogenous Coordinate - Translation - Scaling - Rotation - Composite Transformation
|
|
Lab: Transformation features in Blender
|
|
|
6
|
5.0 Viewing System - 2D Viewing - 3D Viewing -Transformation from World to Viewing Coordinate
|
|
Lab: Usage of Camera in Blender
|
|
|
7
|
6.0 Parametric Modelling Approaches - Blobby Object - Spline Representation
|
|
Lab: Extrusion Modeling in Blender
|
|
|
8
|
7.0 Visible Surface Detection - Back-face Detection - Z-Buffer Algorithm - A-Buffer Algorithm
|
|
Lab: Extrusion Modeling in Blender II
|
|
|
9 |
8.0 Basic Rendering - Light-source and Material properties - Reflections - Ambient, Diffuse and Specular - Shading Model - Surface Mapping
|
|
|
Lab: Handling Texture in Blender |
|
10 |
Break
|
|
11 |
9.0 Computer Animation - Key-frame System - Motion Specification - Articulated
Figure Animation
|
|
|
Lab: Computer Animation in Blender |
|
12
|
10.0 Visualization - Introduction of Visualization - Visualization of vector fields, tensors and flow data - Visualization for Multivariate Data Fields
|
|
|
Lab: Web Based Visualization using WebGL
|
|
13
|
Revision |
|
14
|
Project Evaluation |
ASSESSMENT
Assignment 1 Test 1 (Conducted Online) : 10%
Assignment 2 Test 2 (Conducted Online) : 10%
Assignment 2 Tech Development 3D Modelling Skill and Projects (Online Submission) : 50%
Assignment 3 Written Assignment (Final Assessment) : 30%
Software Used:
Blender https://www.blender.org/
RECOMMENDED TEXT
1. V. Scott Gordon,John L. Clevenger, Computer Graphics Programming in OpenGL with Java, Mercury Learning and Information, 2017, ISBN: 9781683920274
2. John M. Blain, The Complete Guide to Blender Graphics, Second Edition: Computer Modeling and Animation, 2, CRC Press, 2014, ISBN: n/a
3. Sumantha Guha, Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition, 2, CRC Press, 2014, ISBN: 978-148225839
4. Hongyu Guo, Modern Mathematics and Applications in Computer Graphics and Vision, World Scientific Publishing Company, 2014, ISBN: 9789814449328
5. Dave Shreiner (Author), Graham Sellers, John M. Kessenich, Bill M. Licea-Kane, OpenGL Program