Computer Graphics (CS60012)
Department of Computer Science and Engineering
Indian Institute of Technology Kharagpur
Spring 2024
Outline:
-
This course offers exploration of basic computer graphics
principles in 2D and 3D. The intention is to teach the basic theories behind
modern sophisticated computer graphics applications, to let the
students practice with implementing the algorithms so that they have
the experience of implementing abstract mathematical ideas into
graphics applications. Emphasis will be put on transformations, curve design, mesh
formation, lighting models, ray tracing, etc.
OpenGL libraries will be used in implementing the algorithms. Students
are assumed to have good knowledge in C, C++ since the programming assignments will
be substantial part of the course. The tutorials will be hands-in experience sessions
with different types of graphics applications. The students are expected to have interest
in applying mathematical models to real life problems.
Prerequisites:
- Algorithms-I theory and lab, basic concept of calculus and linear algebra, good programming skills (C, C++) and ability to adopt a new library (we will use OpenGL)
Announcements:
- Starting date of the first class: Friday 5th January
Class Timings and Venue:
- Theory: Wed(10:00-10:55) , Thu(09:00-09:55) , Fri(11:00-11:55)
- Tutorial: Fri(12:00-12:55)
- Venue: CSE 108 (theory), PC Lab-2 Annex building (tutorial)
Instructor:
Teaching Assistants:
- Tusita Sarkar (tushita3660@gmail.com)
Grading Ploicy (tentative):
- Assignment 1: 10%
- Assignment 2: 15%
- Assignment 3: 15%
- Mid Sem : 20%
- End Sem : 40%
Course Contents (tentative):
- Topic 1: Introduction to Computer Graphics
- Topic 2: OpenGL basics
- Topic 3: Bresenham's algorithms
- Topic 4: Geometric Transformations
- Topic 5: Viewing and Projections
- Topic 6: Clipping
- Topic 7: Mesh data structures
- Topic 8: Curve and surface design
- Topic 9: Lighting models
- Topic 10: Ray tracing
- Topic 11: Fractals/Geometric plant modelling (if time permits)
Ethical Conduct:
- Scholastic offences will be taken seriously and there will be zero tolerance on plagiarism.
All assignments must be completed individually. You may discuss approaches to problems with other students, however, the work handed in must be your individual effort. Students must write their exams and assignments in their own. If we detect any type of plagiarism in any assignment, that will be marked as zero.