COCS481

Course name

Code/No

Credits

Registered credits

Prerequisite

Lecture

Lab

Training

Computer Graphics

COCS 481

3

2

0

4

COCS324

 

Course Objectives:

The goal of this course is to provide an introduction to the theory and practice of computer graphics.

The course will assume a good background in programming and an experience in mathematics,

including familiarity with the theory and use of coordinate geometry and linear algebra such as matrix multiplication.

 

Course Learning Outcomes

Upon finishing this course, the students should be able to:

  • Distinguish the capabilities of different levels of graphics software and describe the appropriateness of each.
  • Create images using graphics API.
  • Use the facilities provided by graphics API to express fundamental transformations such as scaling, rotation, and translation.
  • Implement simple procedures that perform transformation and clipping operations on a simple 2-dimensional image.
  • Discuss the 3-dimensional coordinate system and the changes required to extend 2D transformation operations to handle transformations in 3D.
  • Describe the appropriateness of graphics architectures for given applications.
  • Explain the function of graphics pipline.
  • Compare and contrast the techniques of raster graphics and vector graphics.
  • Use current hardware and software for creating and displaying graphics.

 

Assessment Strategy:

Students will be assessed in this course based on exams, presentations, assignments, and projects.

 

Text Book:

1- D. Hearn, M. P. Baker, Computer Graphics with OpenGL, 4th Ed., Prentice-Hall, 2014, ISBN 1292024259.

2- F. S. Hill, Computer Graphics using OpenGL, 3rd Ed., Prentice-Hall, 2007, ISBN 0023548568.

3- E. Angel, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th Ed., Addison Wesley, 2011, ISBN 0132545233.

 

Other Reference:

Extra Resources: Books, Papers, Internet…etc.

 

Time table for distributing theoretical course contents

Number

Description

Duration in weeks

1

Introduction to Computer Graphics and Graphics History

1

2

Graphics Systems: Hardware & Software

1

3

Review on Basic Math

1

4

Drawing Algorithms: Line, Circle, and Bezier Curve

1

5

Graphics Attributes & OpenGL

1

6

2D Clipping, Graphic Projection, and Overview on Rasterization Pipeline

1

7

MidExam

 

8

Geometric 2D & 3D Transformation

1

9

View Transformation

1

10

OpenGL Rasterization Pipeline

1

11

Bezier Patch and Surfaces

1

12

Floodfill, Scanline filling, and z-buffer

1

13

Structure Modeling and Hierarchy

1/2

14

Overview on 3D Graphic Effects

1/2

15

Final Exam

 

 

 

 



Last Update
11/17/2022 4:23:03 PM