DOC/LP/01/28.02.02
 LESSON PLAN 
LP –CS2401
Rev. No:02
Date:27.06.13
Page: 01 of 06 
Sub Code & Name : CS2401 COMPUTER GRAPHICS
Unit: I Branch: IT Semester :VII

Unit syllabus:
2D PRIMITIVES
Output primitives – Line, Circle and Ellipse drawing algorithms  Attributes of output primitives – Two dimensional Geometric transformations  Two dimensional viewing – Line, Polygon, Curve and Text clipping algorithms.
Objective:
In this Unit Students will acquire knowledge about device level algorithm for displaying two dimensional o/p primitives for raster graphics system.
Session
No

Topics to be covered

Time

Ref

Teaching Method


2D Output Primitives




1

Introduction to computer graphics – applications, Overview of graphics systems Display devices.

50m

1(2276)

BB/PPT

2

Basic Line Drawing algorithmDDA algorithm, Bresenham’s line algorithm, Parallel line algorithms.

50m

1(104116)
3(96104)

BB/OHP

3

Circle generating algorithms.

50m

1(117121)

BB/OHP

4

Ellipse generating algorithms.

50m

1(122130)

BB/OHP

5

Boundary & FloodFill Algorithms.

50m

1(147150)

BB/OHP

6

Attributesline, curve, color, Area fill, character, Bundled, Inquiry function, Antialiasing.

50m

1(164197)

BB/OHP

7

2’D transformation translation, rotation, scaling , Matrix Representation.

50m

1(203210)
3(225232)

BB/OHP

8

Composite transformation, Reflection and shearing.

50m

1(211224)
3(232234)

BB/OHP

9

2D viewing viewing pipeline, Viewing Coordinate Reference frame, Window to viewport coordinate transformation, 2D viewing functions.

50m

1(237243)

BB/OHP

10

Clipping Operation, Point clipping, Line clippingCohen –Sutherland.

50m

1(244250)
3(135141)

BB/OHP

11

Line clippingLiang Barsky,NichollLeeNicholl.

50m

1(250255)

BB/OHP

12

Polygon clipping ,Curve clipping, Text clipping , Exterior clipping.

50m

1(257265)

BB/OHP

 LESSON PLAN 
LP –CS2401
Rev. No:02 Date: 27.06.13
Page02 of 06

Sub Code & Name : CS2401 COMPUTER GRAPHICS
Unit: II Branch: IT Semester :VII

Unit syllabus:
3D CONCEPTS
Parallel and Perspective projections  Three dimensional object representation – Polygons, Curved lines, Splines, Quadric Surfaces, Visualization of data sets  3D transformations – Viewing Visible surface identification.
Objective:
In this Unit students will acquire knowledge about the basic concepts of how to represent the 3D objects in 2D.
Session
No

Topics to be covered

Time

Ref

Teaching Method


3D CONCEPTS




13

3D concepts – display methods: parallel projections, perspective projections, 3D graphics packages.

50m

1(317323)
3(253266)

BB/OHP

14

3D object representation Polygon surfaces, curved line and surfaces,Quadric surfaces.

50m

1(324332)

BB/OHP

15

Spline representation, Cubic spline interpolation.

50m

1 (335346)

BB/OHP

16

Bezier curves and surfaces, B spline curves and surfaces.

50m

1(347364)

BB/OHP

17

Beta splines, Rational splines, Sweep representation, Constructive Solid –Geometry Methods, Octrees, BSP trees.

50m

1(365382)

BB/OHP

18

Visualization of data sets.

50m

1(415423)

BB/OHP

19

3D geometric transformation – translation, rotation, scaling, reflection and shear, Modeling and coordinate transformation.

50m

1(428449)

BB/OHP

20

3D viewing Viewing pipeline, Viewing coordinates, Projections

50m

1(452466)

BB/OHP

21

View volumes and general projection transformation, clipping, viewing functions.

50m

1(467474)
1(484487)

BB/OHP

22

Visible surface identification Back face detection, ABuffer Method, Depth Sorting Method, Ray Casting Method, Curved Surfaces, Visibility Detection Functions.

50m

1(490511)
3(673739)

BB/OHP


Continuous Assessment TestI

75m



 LESSON PLAN 
LP –CS2401
Rev. No:02 Date: 27.06.13
Page03 of 06

Sub Code & Name : CS2401 COMPUTER GRAPHICS
Unit: III Branch: IT Semester :VII

Unit syllabus:
GRAPHICS PROGRAMMING
Color Models – RGB, YIQ, CMY, HSV – Animations – General Computer Animation, Raster, Keyframe  Graphics programming using OPENGL – Basic graphics primitives – Drawing three dimensional objects  Drawing three dimensional scenes.
Objective:
In this Unit students will acquire knowledge about color models and the basic concepts OPENGL.
Session
No

Topics to be covered

Time

Ref

Teaching Method


GRAPHICS PROGRAMMING




23

Color models – Properties of light, chromicity diagram, XYZ color model, Intuitive color concepts

50m

1(585592)
3(608622)

BB

24

Various color models RGB, YIQ, CMY, HSV, HLS, color selection and application

50m

1(592601)

BB

25

Design of Animation sequence, computer animation functions, Raster animations ,Animation Languages, Key frame systems, Morphing, Motion specification

50m

1(604616)

BB

26,27

Graphics programming using OPENGL Basic graphics primitives

100m

2(3970)

BB/OHP

28,29

Drawing three dimensional objects

100m

2(190208)

BB/OHP

30,31

Drawing three dimensional scenes

100m

2(238259)

BB/OHP

 LESSON PLAN 
LP –CS2401
Rev. No:02 Date: 27.06.13
Page04 of 06

Sub Code & Name : CS2401 COMPUTER GRAPHICS
Unit: IV Branch: IT Semester :VII

Unit syllabus:
RENDERING
Introduction to Shading models – Flat and Smooth shading – Adding texture to faces – Adding shadows of objects – Building a camera in a program – Creating shaded objects – Rendering texture – Drawing Shadows.
Objective:
In this Unit students will acquire knowledge about shading models and how to create shaded objects.
Session
No

Topics to be covered

Time

Ref

Teaching Method


RENDERING




32

Introduction to Shading modelsgeometric ingredients for finding reflected light,specular reflection,role of ambient light and exploiting human perception

50m

2(376399)
3(745813)

BB/OHP

33

Add color,shading and the graphics pipeline,light sources in OpenGL,shading of scenes

50m

2(376399)

BB/OHP

34

Flat and Smooth shading

50m

2(400405)

BB/OHP

35

Adding texture to facespaste the texture on to a Flat surface,Render the Texture,example using OpenGL,Wrap texture on Curved surfaces,Reflection mapping

50m

2(409433)

BB/OHP

36

Adding shadows of objectsIntroduction to shadows,shadows using a shadow buffer

50m

2(434438)

BB/OHP

37

Building a camera in a program

50m

2(328340)

BB/OHP

38

Creating shaded objectscase study

50m

2(443)

BB/OHP

39

Rendering texture case study

50m

2(444)

BB/OHP

40

Drawing Shadows case study

50m

Internet

BB


Continuous Assessment TestII

75m



 LESSON PLAN 
LP –CS2401
Rev. No:02 Date: 27.06.13
Page05 of 06

Sub Code & Name : CS2401 COMPUTER GRAPHICS
Unit: V Branch: IT Semester :VII

Unit syllabus:
FRACTALS
Fractals and Self similarity – Peano curves – Creating image by iterated functions – Mandelbrot sets – Julia Sets – Random Fractals – Overview of Ray Tracing – Intersecting rays with other primitives – Adding Surface texture – Reflections and Transparency – Boolean operations on Objects.
Objective:
In this Unit students will acquire knowledge about Fractals and Ray tracing.
Session
No

Topics to be covered

Time

Ref

Teaching Method


FRACTALS




41

Fractals and Self similarity Peano curves, Peano curves

50m

1(382392)

BB/OHP

42

Random Fractals

50m

1(393398) /
Internet

BB/OHP

43

Julia Sets ,Mandelbrot sets

50m

1(398405)

BB/OHP

44

Overview of Ray TracingIntersection of ray with an object

50m

2(616621)

BB/OHP

45

Intersecting rays with other primitivesIntersecting with a square, tapered cylinder, cube

50m

2(629639)

BB/OHP

46

Adding Surface textureSolid texture, paste images on to surfaces

50m

2(649658)

BB/OHP

47

Reflections and TransparencyReflection of Light,Rrefraction in shade

50m

2(674682)

BB/OHP

48,49

Boolean operations on ObjectsRay tracing CSG objects,Data structures for Boolean objects,Intersecting rays with Boolean objects

100m

2(683693)

BB/OHP


Continuous Assessment TestIII

75m



 LESSON PLAN 
LP –CS2401
Rev. No:02
Date:27.06.13
Page06 of 06

Sub Code & Name : CS2401 COMPUTER GRAPHICS
Branch: IT Semester :VII

Course Delivery Plan:
CAT I CAT II CAT III
TEXT BOOKS

Donald Hearn, Pauline Baker, Computer Graphics – C Version, second edition, Pearson Education,2004.

F.S. Hill, Computer Graphics using OPENGL, Second edition, Pearson Education, 2003.
REFERENCE

James D. Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes, Computer Graphics Principles and practice, Second Edition in C, Pearson Education, 2007.

Prepared by

Approved by

Signature



Name

K.Nivethaa Shree
C.Silambarasi

Dr. D. Balasubramanian

Designation

Assistant Professor

HODIT

Date

270613

270613

CS2401 COMPUTER GRAPHICS L T P C
3 0 0 3
UNIT I 2D PRIMITIVES 9
Output primitives – Line, Circle and Ellipse drawing algorithms  Attributes of output primitives – Two dimensional Geometric transformation  Two dimensional viewing – Line, Polygon, Curve and Text clipping algorithms
UNIT II 3D CONCEPTS 9
Parallel and Perspective projections  Three dimensional object representation – Polygons, Curved lines, Splines, Quadric Surfaces, Visualization of data sets  3D transformations – Viewing Visible surface identification.
UNIT III GRAPHICS PROGRAMMING 9
Color Models – RGB, YIQ, CMY, HSV – Animations – General Computer Animation, Raster, Keyframe  Graphics programming using OPENGL – Basic graphics primitives – Drawing three dimensional objects  Drawing three dimensional scenes
UNIT IV RENDERING 9
Introduction to Shading models – Flat and Smooth shading – Adding texture to faces – Adding shadows of objects – Building a camera in a program – Creating shaded objects – Rendering texture – Drawing Shadows.
UNIT V FRACTALS 9
Fractals and Self similarity – Peano curves – Creating image by iterated functions – Mandelbrot sets – Julia Sets – Random Fractals – Overview of Ray Tracing – Intersecting rays with other primitives – Adding Surface texture – Reflections and Transparency – Boolean operations on Objects TOTAL = 45 PERIODS
TEXT BOOKS:
1. Donald Hearn, Pauline Baker, Computer Graphics – C Version, second edition, Pearson Education,2004.
2. F.S. Hill, Computer Graphics using OPENGL, Second edition, Pearson Education,2003.
REFERENCE:
1. James D. Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes, Computer Graphics Principles and practice, Second Edition in C, Pearson Education, 2007.
CS2405 COMPUTER GRAPHICS LAB L T P C 0 0 3 2

Implementation of Bresenhams Algorithm – Line, Circle, Ellipse.

Implementation of Line, Circle and ellipse Attributes.

Two Dimensional transformations  Translation, Rotation, Scaling, Reflection, Shear.

Composite 2D Transformations.

Cohen Sutherland 2D line clipping and Windowing

Sutherland – Hodgeman Polygon clipping Algorithm.

Three dimensional transformations  Translation, Rotation, Scaling.

Composite 3D transformations.

Drawing three dimensional objects and Scenes.

Generating Fractal images.
TOTAL = 45 PERIODS
LIST OF EQUIPMENTS:
1) Turbo C
2) Visual C++ with OPENGL
3) Any 3D animation software like 3DSMAX, Maya, Blender 