CSN-372 Computer Graphics
Instructor: Balasubramanian Raman
Office: S-227, CSE Building
Class Meeting Time: Mondays, Thursdays (4-5 pm) and Fridays (5-6 pm).
Class Room: LHC 105
Office Hours: Tuesdays and Wednesdays, 11:00 a.m. - 1:00 p.m.
and by appointment
TAs: Anushka Joshi (anushka_j at cs), Deepak Kumar (d_kumar at cs), Nitin Tyagi (nitin_t at cs) and Puneet Kumar (pkumar99 at cs)
Email: first four letters of first name at cs dot ac dot in
October 09, 2022: Assignment 4 has been posted.
September 09, 2022: Assignment 3 has been posted.
August 20, 2022: Assignment 2 has been posted.
August 07, 2022: Assignment 1 has been posted.
July 29, 2022: Classes have begun.
Course Objectives, Learning Outcomes and Prerequisites
To introduce the concepts of computer graphics through theoretical, algorithmic and advanced modeling aspects along with, applications in 3D graphics and visualization. This course is also covering part of OpenGL for graphics. After successful completion of the course student should be able to apply the concepts and techniques to various problem domain and visualization of data-sets and processes.
Prerequisites: Knowledge of object oriented programming .
- Term tests/quizzes (10%)
- Assignments (10%)
- Class participation in Tutorials (5%)
- Mid-Term Examination (25%)
- End Term Examination (50%)
01. Introduction to Computer Graphics
02. Computer Vision and Graphics
03. Interactivs and Passive Graphics, CRT, Raster and Vector Scan and Flat Panel Display
04. Pixel, Basic incremental Line drawing Algorithm (DDA), Introduction to Mid point line drawing Algorithm
05. Mid point line drawing Algorithm and Introduction to Mid point circle drawing Algorithm
06. Mid point Circle and Ellipse drawing Algorithms
07. Ellipse drawing Algorithm and Polygon filling
08. 3D Graphics, 3D Geometry and 2D translations
09. Homogeneous Coordinate System, Composition of Transformations and Reflection
10. 3D Transformations, Composition of 3D
Transformations, Transformation between window and viewport and Clipping
11. Clipping Algorithms: Brute force, Cohen-Sutherland algorithm and Cyrus-Beck algorithm, 3D viewing
12. 3D viewing, Perspective and Orthographic Projections
13. The Mathematics of Planar Geometry Projections, Orthographic Projection and General Projections
14. Canonical View Volume, Parallel and Perspective Projection Pipelines and Representing Curves and Surfaces
15. Parametric cubic curves: Hermite
16. Hermite, Bezier and Uniform Nonrational B-Splines
17. Non-uniform, Nonrational B-Splines, NURBS, Hermite Surfaces, Bezier and B-Spline Surfaces
01. Assignment 1
(Posted on 07/08/2022, due on 21/08/2022)
02. Assignment 2
(Posted on 20/08/2022, due on 02/09/2022)
03. Assignment 3
(Posted on 08/09/2022, due on 30/09/2022)
04. Assignment 4
(Posted on 09/10/2022, due on 25/10/2022)
- There will be five to eight assignments.
- Late assignments will be accepted, with a 10% penalty per day, up to five days.
- Submission procedure and other requirements will be stated in individual assignments.
- Students are responsible for backing up and protecting their work.
Recommended Study Material
The following will be used as a reference/text book for this course:
1. James D. Foley, A. Van Dam, S.K. Feiner, and J.F. Hughes, Computer Graphics: Principles and practice, 2nd ed in C,
Addision-Wesley Publishing Company.
2. Rogers B., Mathematical Elements of Computer Graphics, Tata
3. D. Hearn and M.P. Baker, Computer Graphics, C Version,
Pearson Education, 2002.
4. D. Hearn and M.P. Baker, Computer Graphics with OpenGL
Version, (3rd edition), Pearson Education.