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:
- Vijay Natarajan
Office: Rm 242, CSA
Contact hours: MW After Class
Email: vijayn [AT] iisc.ac.in
TA:
- Dinesh Rathod, Nirmalya Gayen
Office: VGL (Rm 241, CSA)
Contact hours: TBA
Email: {rathoddinesh, nirmalyag} [AT] iisc.ac.in
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.