Graphics and Visualization

AUG 2019

Computer graphics deals with the study of technology and techniques for generating and displaying images of natural and synthetic objects. It is an exciting field with a wide range of applications including entertainment, graphical user interfaces, industrial modeling, molecular modeling, surgery planning, virtual reality, and visualization. Visualization deals with methods and techniques for the visual presentation of data. This course will introduce the basic principles, concepts, and algorithms in computer graphics and visualization. Students will learn mathematical and computational techniques for modeling, representing, and displaying geometric objects and employing these techniques for visualizing data.

Time and Place

MW 09:30-11:00; Rm 252, CSA



Course Announcements and Discussion:

All announcements, assignment submission, discussion will be on Microsoft Teams (look at the slides of the overview lecture or contact instructor for access).


Grades will be given based on your performance in the various evaluation components and class participation. The primary aim of the course is to help you understand the concepts of computer graphics. So, even though there is a significant programming component to the course, you will also be tested on how well you understand the fundamentals:

Midterm exam 30%
Assignments 30%
Lab 5%
Final project 35%

Collaboration is allowed and encouraged. However, you are expected to acknowledge these collaborations when you turn in your assignments/projects and give reference to resources (code samples, tutorials, research articles etc.) that you used. Collaboration means that you can disuss the assignments with other students, clarify concepts, etc. However, you should think, design, and code on your own. Of course, collaboration is not allowed during exams.
CSA and IISc guidelines


Programming is a significant component of the course. You can choose a programming language of your choice to submit the assignments. C/C++ is recommended because of the available resources/libraries. A program that does not compile/execute will not be graded. Each submission should be accompanied by a document that explains in detail the functionalities that were or were not implemented. For your project and for later assignments, you will build on code developed for earlier assignments. So, if you are having trouble with any of the assignments, talk to the instructor as early as possible before the due date.

Submitting Assignments

All assignments are due in class on the date of the deadline. One late submission (up to 3 days) is allowed for the course. You can use this for at most one assignment. Further late assignments will not be accepted.

Lecture Schedule