CSCI-UA.480 Special Topics: Computer Graphics
2024 Fall Syllabus and Schedule
Section: 41
Course Description
This course provides an introduction to the field of Computer Graphics. We will cover the basic mathematical concepts, such as 2D and 3D transformations, study the interaction of light with geometry to derive shading models, and implement rendering algorithms such as raytracing and rasterization. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs. This course will also include a brief introduction to OpenGL, Unity and Blender.
Pre-requisites: Linear Algebra is strongly suggested!
Office Hours: TBA
Please send me an email for appointment if this time is not good for you.
You are highly encouraged to visit the instructor during office hours without notice. Prepare for office hours by coming up with focused and targeted questions. In case there is a line of students waiting, the instructor will limit the meeting to a maximum of 5 minutes per student. You are also encouraged to meet with tutors. The schedule of the tutors will be uploaded on Brightspace and I will be sending emails about the schedule, separately.
Textbook:
-
- Fundamentals of Computer Graphics, 4th Ed. By A K Peters: ISBN 9781482229394
Assignments
The assignments will be sent out via the Brightspace.
Grading
Final grades for the course will be determined using the following weights:
-
- 60% Assignments
- 20% Midterm Exam
- 20% Final Exam
Important Dates:
01/05: Midterm
Materials Covered |
Introduction |
Basic Linear Algebra |
Introduction to C++, OpenGL and Game Engines |
Images |
Introduction to Graphics Pipeline |
2D Transformations |
Viewing Transformations |
Lighting, shading |
Shaders – practice |
Radiometry and Color |
Ray Tracing |
Texture Mapping |
Procedural Synthesis |
Shadows |
Parameterization – Curves |
Surfaces |
Meshes |
Spatial Data Structures |
Animations |
CG in Games |
Review |