Graphics and Visualization

AUG 2022

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 11:00-12:30; Rm 252 / MS Teams

[Note: First meeting on August 3 at 11:00am. Join via the Microsoft Teams Link]

Instructor:

TA:

Course Announcements and Discussion:

All announcements, assignment submission, discussion will be on Microsoft Teams (attend the overview lecture on August 3 or contact instructor for access code).

Evaluation

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

Assignments, Lab 55%
Paper presentation 10%
Quiz, In-class discussion 05%
Final project 30%

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

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

One late assignment 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 [Lecture Videos]

Gallery

Resources

Syllabus