Department of Computer Science
Korea Advanced Institute of Science and Technology (KAIST)

CS480: Computer Graphics (Spring 2008)

CS480: Computer Graphics (Spring 2008)

Instructor: Sung-eui Yoon

When and where: 3:00pm ~ 4:15pm on WF, 3rd class room (2443)
First class: 3:00pm on Feb-11 (Mon)( (please come to first class for more information )
Office Hours: 4:30pm ~ 5:00pm on Wed/Fri or by appointment
TA: NaeJin Kong (office hour: 3:10pm - 4:00pm on M) and TaeJoon Kim (office hour: 4:00pm - 5:00pm on Th)
Noah board: CS480 Computer Graphics
  • Basic knowledge of linear algebra
  • Basic programming skill, preferrably with C-like language (e.g., C, C++)
  • Textbook:
    Fundamentals of Computer Graphics, 1st or 2nd Edition, P. Shirley et al., AK Peters
    Errata is available at the link.
    First edition is available at the KAIST book store.
    Language in class: We will use English, but I'll offer the first three classes in Korean. I'll also give English-version classes of those three classes to whom are not good at Korean.
    Grade policy:
  • Mid and final exams: 20% and 30%
  • Assignments: 40%
  • Final project: ??
  • Class participation: 10%

  • Line


  • Course overview
  • Lectures and tentative schedule
  • Additional reference materials
  • Line

    Course overview

    Fig. 1, Photo-realistic image generated by ray tracing method. (Image excerpted from PovRay homepage)

    In this course we will discuss various topics to create 2D images computationally generated from three dimensional model representations. Particularly, we will focus on the following topic:

  • Transformations and projections
  • Interaction
  • Rasterization
  • Hidden surface removal
  • Lighting, shadow, and shading
  • Model represetations (triangle meshes, curves, and surfaces)
  • Texture mapping
  • Ray tracing
  • Global illumination
  • Graphics hardware
  • What you will get at the end of the course:

  • Broad understanding on various topics related to computer graphics, geometric problems, and visualization
  • Programming skill and mathematical tools related to computer graphics and geometric problems.
  • Line

    Lecture schedule (subject to change)

    # of lecture, date Topics and slides Update time and notice
    1, Feb-11 (Mon) Overview on the course and course policy 1st update on Feb-10
    Feb-13 (Wed) No class due to conf. (HCI) attendance
    2, Feb-15 (Fri) Screen and World Spaces Julia.cpp
    3, Feb-20 (Wed) 2D Imaging and Transformation ImagePlay.cpp, KAIST.ppm
    4, Feb-22 (Fri) 3D Transformation
    5, Feb-27 (Wed)
    6. Feb-29 (Fri)
    Modeling Transformations
    7, Mar-5 (Wed)
    8. Mar-7 (Fri)
    Viewing Transformations
    9. Mar-12 (Wed)
    10. Mar-14 (Fri)
    Interaction with 3D models Luxo lamp code, Trackball codes
    Assignment1: specification and skeleton codes
    11, Mar-19 (Wed)
    12, Mar-21 (Fri)
    Clipping and Culling 2nd update at Mar-19
    13, Mar-26 (Wed)
    14, Mar-28 (Fri)
    Rasterization Sample questions for mid-term exam
    Apr-2 (Wed)
    Apr-4 (Fri)
    Mid-term week (Our mid-term exam: 3:30pm ~ 5:30pm on Apr-2 (Wed)
    15, Apr-7 (Mon) Review and PA2 Spec. of PA2 Skeleton codes of PA2 ppt of PA2
    Apr-11 (Fri) No class
    16, Apr-16 (Wed)
    17, Apr-18 (Fri)
    Illumination and Shading
    18, Apr-23 (Wed)
    19, Apr-25 (Fri)
    Texture Mapping
    20, Apr-28 (Mon) Visibility
    Apr-30 (Wed) No class due to an invited talk at POSTECH
    21, May-2 (Fri)
    22, May-7 (Wed)
    Ray Tracing Spec. of PA3,Skeleton codes, and PA3_slides.pdf
    23, May-9 (Fri)
    24, May-14 (Wed)
    Curves and Surfaces
    25, May-16 (Fri)
    May-21 (Wed)
    Apr-23 (Fri)
    No class due to conf. (ICRA) attendance
    May-28 (Wed) Final exam, 3:00pm ~ 5:00pm


    Additional reference materials and links


  • OpenGL.org: Has various documentation for OpenGL
  • OpenGL programming guide, Ver 1.1
  • OpenGL reference book
  • MSDN: A good reference for OpenGL functions
  • GLUT library for Win32
  • GLEW: OpenGL Extension Wrangler
  • GLUI: Simple OpenGL GUI library
  • Paper search:

  • Google scholar
  • Tim Rowley's graphics paper collections
  • Ke-Sen Huang's graphics paper collections
  • Line

    Acknowledgements: The course materials are built upon previous efforts of whom organized computer graphics courses at Univ. of North Carolina at Chapel Hill. I'd like to thank all of them, particularly, Brandon LLoyd. Thanks! Line

    Copyright 2008. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the author.

    This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.