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
- Periodic Motions

 

 

 

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