Computer Graphics (CS60012)
Department of Computer Science and Engineering
Indian Institute of Technology Kharagpur
Spring 2023
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.
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: 11th January 2023
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 119 (theory), PC Lab-2 (tutorial)
Instructor:
Teaching Assistants:
- Sharmistha Bhattacharjee (sharmistha_bp@kgpian.iitkgp.ac.in)
- Aditya Singh (aditya390402@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.