Computer Graphics - 2026 Spring

Course Outline

This course introduces the fundamental principles of computer graphics and the underlying mathematical concepts. Topics include object transformation and placement, representation of 3D shapes and appearance, object and character animation, and the structure of the rendering pipeline.

In lab sessions, students explore these concepts through hands-on practice based on Modern OpenGL. By implementing and modifying their own OpenGL programs, students examine how core graphics concepts are realized in an actual graphics system and how different design choices affect the results.

Modern OpenGL is used in lab sessions and assignments, instead of legacy OpenGL.

Lecture Guide & Objective

This course aims to develop students’ understanding of the core concepts and mathematical foundations of computer graphics, and to enable them to implement, analyze, and explain these concepts within an actual graphics system.

Lectures and lab sessions are designed to complement each other. Lab sessions are conducted as practice-oriented activities that allow students to explore and experiment with concepts introduced in lectures.

AI tools may be used as learning aids; however, students are responsible for understanding the work they submit and for being able to explain their implementations and decisions.

Schedule

Lecture # Lecture / Lab Topics
1 1 - Course Intro / 1 - Lab - Environment Setting
2 2 - Rendering Basics / 2 - Lab - Hello Triangle
3 3 - Transformations / 3 - Lab - Sending Data to Shaders
4 4 - Affine Space Frame Matrix / 4 - Lab - 2D Transformations, Affine Space Frame Matrix
5 5 - Vertex Processing 1 / 5 - Lab - 3D Transformations, Vertex Processing 1
6 6 - Vertex Processing 2 / 6 - Lab - Vertex Processing 2
7 7 - Hierarchical Modeling, Mesh / 7 - Lab - Hierarchical Modeling, Mesh
8 8 - Lighting / 8 - Lab- Lighting
9 9 - Orientation & Rotation / 9 - Lab - Orientation & Rotation
10 10 - Character Animation / 10 - Lab - Character Animation
11 11 - Curves / 11 - Lab - Curves
12 12 - More Lighting, Texture / 12 - Lab - Texture Mapping
13 13 - Scan Conversion, Visibility

Exams

Midterm, Final

Projects

Project 1: Basic OpenGL Viewer
이채원
임지오
전주찬


Project 2: Designing a Mesh-Based Scene
김남호
성현주
이채원
정창운
김도연
박정근
안동현
안태영


Project 3: Designing a BVH Viewer for Motion-Related Applications
김남호
유정민
성현주