Home / Courses / CS482



CS482: Interactive Computer Graphics

Spring 2016



Prof. Min Hyuk Kim, [Room] 3429, E3-1, [email]

Course Description


This course is a team project-based course that gives you an opportunity to build your own interactive appliation as a mobile video game on a mobile platform, Android OS. The goal of this course is to learn how to create your own interactive graphics application from designing to building via collaborative programming. We will study the foundations of computer graphics used to define shapes, materials and lighting and practice for use in mobile graphics enviroments. This course starts with essential foundations and introduction to advanced topics for interactive computer graphics. And main team-project activities will follow, including team presentation, progress reports and the final presentations.

Time and Place

(Lecture) Tuesday and Thursday 10:30AM—11:45AM, Rm. 114, N-1, KAIST
(Lab) Wednesday 19:00–22:00, Rm. 317, N-1, KAIST
(TA Office Hour) Monday 18:30–20:00, Rm. 2421, E3-1, KAIST

Teaching Assistants

Giljoo Nam (ex. 7864, )
Daniel S. Jeon (ex. 7864, )
Min Gyun Kang (ex. 7864, )
Insu Kim ()
Sung-geun Ahn ()

Textbook & Materials

Steven J. Gortler (2012) Foundations of 3D Computer Graphics, MIT Press
Philip Dutré, Kavita Bala, Philippe Bekaert (2006) Advanced Global Illumination, 2nd ed., A K Peters Ltd.


Fundamental computer graphics courses such as CS380. Specifically, we assume OpenGL (or ES) programming experience in C (or C++) and a mobile programming experience. Note that no 3D graphics engine libraries such as Unreal engine, Unity, CryEngine, OGRE3D, etc, are allowed.


[Team1 TA: Giljoo Nam] B. Baret, J. Tipecska, L. Kramer, C. Sarevall
[Team2 TA: Sung-geun Ahn] 최*표, 고*영, 김*석, 이*성
[Team3 TA: Daniel S. Jeon] 안*조, 하*호, Y. Kehler, A. Aleksandrovna
[Team4 TA: Min Gyun Kang, Insu Kim] 박*민, 안*균, 진*민

Tentative Schedule

  Week Date Lecture   Project Materials
  1 09/06 [Basic] Introduction to computer graphics and design   Group four teams lecture_slide01, lab_slide01
    09/08 [Basic] Intro to OpenGL SL   Refining groups lecture_slide02
  2 09/13-15 Mid-autumn festival days    
  3 09/20 [Basic] Linear transformation   Design candidates 1 lecture_slide03, lab_slide02
    09/22 [Basic] Affine transformation   Design candidates 2 lecture_slide04
  4 09/27 [Basic] Respect & Frames in graphics   Design candidates 3 lecture_slide05, lab_slide03
    09/29 [Basic] Camera projection   Design candidates 4 lecture_slide06
  5 10/04 [Basic] Depth   1st progress presentation 1 lecture_slide07, lab_slide04
    10/06 [Basic] Rasterization   1st progress presentation 2 lecture_slide08
  6 10/11 [Basic] Texturemapping   1st progress presentation 3 lecture_slide09, lab_slide05
    10/13 [Basic] Material   1st progress presentation 4 lecture_slide10
  7 10/18 [Basic] Shadow mapping   2nd progress presentation 1 lecture_slide11
    10/20 Midterm exam (9:00am--11:45am, E3-1, Rm. 3444)      
  8 10/27 [Advanced] SIGGRAPH Asia 2016 papers   2nd progress presentation 2 lab_slide06
  9 11/02 No lecture on 11/01 (team presentation on 11/02)   2nd progress presentation 3 lab_slide07
    11/03 [Advanced] Radiometry   2nd progress presentation 4 lecture_slide12
  10 11/08 [Advanced] Reflectance
  3rd progress presentation 1 lecture_slide12
    11/10 [Advanced] Light transport   3rd progress presentation 2 lecture_slide13
  11 11/15 [Advanced] Ray tracing   3rd progress presentation 3 lecture_slide14
    11/17 [Advanced] Radiosity (1)   3rd progress presentation 4 lecture_slide15
  12 11/22 [Advanced] Radiosity (2)   4th progress presentation 1 lecture_slide16
    11/24 No lecture due to the college entrance exam      
  13 11/29 [Advanced] Monte Carlo integration   4th progress presentation 2 & 3 lecture_slide17
    12/01 [Advanced] Path Tracing   4th progress presentation 4 lecture_slide18
  14 12/06 Final quiz (about the advanced topics)      
  15 12/14 Final presentations (lab session, Wed. 19:00 - 20:00)      
  16 12/17 Final exam week (no exam)      


Class participation: 10%
Midterm exam: 20%
Final quiz: 20%
Team project: 50%


Reference book website
Android Studio
Java JDK 8
OpenGL Shade Language
GLFW (similar to GLUT)
Wolfram MathWorld
Theoretical CS Cheat Sheet
Theoretical Computer Science Cheat Sheet

Hosted by Visual Computing Laboratory, School of Computing, KAIST.