COURSE SUMMARY
Course Title:
Computer Graphics
Course Code:
18CSA317
Year Taught:
2018
Semester:
6
Degree:
School:
School of Arts and Sciences
School of Engineering
Campus:
Kochi
Mysuru
Amritapuri

'Computer Graphics' is a course offered in the sixth semester of B. C. A. (Bachelor of Computer Applications) program at Amrita Vishwa Vidyapeetham.

#### OBJECTIVES

The primary objective of this course is to give the basic principles of 2D and 3D computer graphics, to study the elementary mathematical techniques that allow us to position objects in three dimensional spaces and techniques necessary to produce basic 2D/3D dimensional illustrations.

#### COURSE CONTENT

Unit 1

Applications of Graphics: CAD, Presentation Graphics, Computer Art, Entertainment, Education and Training, Visualization, Image Processing,

Unit 2

Graphical User Interfaces - Overview of Graphics Systems: CRT, Flat Panel Displays, Three Dimensional Viewing Devices, Virtual Reality systems, Raster-Scan Systems, Random-Scan Systems.

Unit 3

Input Devices: Keyboards, Mouse, Data Glove, Digitizers, Touch Panels; Hard Copy Devices: Printers, Plotters. Output Primitives: Bresenham’s Line Algorithm, Midpoint Circle Algorithm; Filled Area Primitives: Boundary-Fill Algorithm, Flood-Fill Algorithm; Character Generation; Homogeneous Coordinates.

Unit 4

Two Dimensional Geometric Transformations; Translation, Rotation, Scaling, Reflection, Shear; Two Dimensional Viewing: Cohen Sutherland Line Clipping Three Dimensional Geometric Transformations; Translation, Rotation, Scaling, Reflection, Shear; Three Dimensional Viewing: Projections, Parallel Projections, Perspective Projections, View Volumes and General Projection Transformations.

Unit 5

Graphics Programming: OpenGL Introduction: Command Syntax, Drawing and filling images, patterns, Filling regular and irregular shapes, Outputting Text, Justifying Text, Animation. Drawing with mouse, Building mouse cursors, freehand drawing using mouse, menus using mouse.

#### TEXT BOOKS / REFERENCES

• Computer Graphics, C Version, D. Hearn, M.P. Baker, 2nd Edition, Pearson Education
• OpenGL Programming Guide, M. Woo, J. Neider, T. Davis, D. Shreiner, 3rd edition, Pearson Education