CS 480 – 41 – CG – Fall ’24

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