2022 Computer Graphics

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Artificial Intelligence
Saito Suguru 
Class Format
Lecture    (HyFlex)
Media-enhanced courses
Day/Period(Room No.)
Mon7-8(W631)  Thr7-8(W631)  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

Computer Graphics consists of useful techniques in various fields, which generate images from various data. In this course, students learn basic knowledge of digital image processing, optics, color vision, geometric algebra to use these techniques efficiently.
Computer Graphics is techniques based on theories in various fields. This course covers fundamental topics of these theories. In addition, practical programming for real time computer graphics is also instructed. Students who attend this course will acquire both knowledge of fundamental theories and practical skills for computer graphics. Assignments require programming skills. Students are strongly expected to have basic programming skills. Sample codes are provided for these subjects.

Student learning outcomes

The goal of this course is to learn fundamental theories to be required for digital image processing and computer graphics to display 3D objects as color image, and skills to create programs for real time 3D graphics with OpenGL library and Shader Language.

Students will be able to
1) understand the characteristics of image filters in frequency domain,
2)transfer coordinates between color spaces,
3) understand basic equations for CG, and
4)create basic CG programs with OpenGL library.


Fourier Transform, Sampling Theory, Image Filter, Color Perception, Color Space, Reflection, Affine Transform, Projection, Graphic Pipeline, Real Time Rendering

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow


Course schedule/Required learning

  Course schedule Required learning
Class 1 Introduction
Class 2 Fourier Series and Fourier Transform Inner product of functions, Relationship between Fourier Series and Fourier Transform
Class 3 Frequency domain and Image domain Relationship between Operations in Frequency Domain and Image Domain
Class 4 Sampling Theory and Aliasing Sampling Theory
Class 5 Image filter Characteristics of image filters
Class 6 primitive data for computer graphics Description of geometric shape
Class 7 Affine Transform and Projection Use of Homogeneous Coordinate System
Class 8 Reflection Specular Reflection, Diffuse Reflection,, BRDF
Class 9 Graphic pipeline Process Flow of Modern Graphics Hardware
Class 10 Real time CG programing 1 (how to display primitive objects) OpenGL, implement to display basic 3D shape with reflection
Class 11 Basic of Color Vision From Spectrum to Color
Class 12 Real time CG programing 2 (Scene Rendering) OpenGL, Shader Language
Class 13 CIE Color Space CIEXYZ and More Perceptual Uniform Color Space
Class 14 Device Color Space Definition of Device Color Space,

Out-of-Class Study Time (Preparation and Review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.



Reference books, course materials, etc.

Handout will be delivered in the class.
Data and sample codes will be uploaded on a web site.

Assessment criteria and methods

Scored by the reports for several assignments.

Related courses

  • None

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Basic programming skills are required.

Page Top