CMPUT 411/511

Introduction to Computer Graphics (Fall 2011 - TENTATIVE)

Instructor: Herb Yang

Office hours: by appointment

Lecture times: TR - 14:00-15:20

Place: V102

ball

Computer graphics is widely used in all video games, in creating special effects in feature films, in smart phones, and in full length animation movies. The goal of this course is to introduce students some basic techniques in computer graphics. A seemingly simple problem of generating a straight line can reveal many fascinating problems in computer graphics. The mathematical foundation in understanding the process of creating a three-dimensional object and the rendering of it is discussed. In the course, students learn OpenGL and Qt. OpenGL is the most widely used graphics API while Qt is a cross platform GUI application framework which has gained much popularity in industry. Since GPU is now getting very popular, the course also introduces basic techniques in using the GPU, in particular, in writing vertex and fragment shaders using the OpenGL Shading Language. By the end of term, upon successfully completing the course, students will fully understand the complete graphics pipeline and all the fundamental techniques in computer graphics.

Course Outline

Tentative topics include the following:

1. Introduction

2. Display

3. OpenGL and Qt

4. Curve generation

5. Clipping

6. 2D and 3D Transformation

7. Shading

8. Raytracing and Radiosity

9. GPU

10. Vertex and fragment shaders using the OpenGL Shading Language

11. Texture mapping and generation

Text

Herbert Yang, Introduction to Computer Graphics, 2011 Edition. Available at the University Bookstore.

Assignments

There are 6-8 assignments given throughout the term. Students are expected to work individually.

There is a penalty of 10% per day for all late submissions of assignments.

Labs

The lab times are for students to work on their assignments. TA's are around to answer questions. Note: 511 students do not have labs.

 

Quizzes and Examination

411- There are one final exam and 2 in-class quizzes.

511- There are two in-class quizzes but no final exam.

Project (511 students only)

Each graduate (511) student must complete a term project individually.  The project must be related to computer graphics and may be on implementing a recently published algorithm in computer graphics.

All projects must be approved by me before proceeding.

Failure to submit your project before the last day of this course will result in a failing grade, i.e. F.

Late submission will not be accepted.

Evaluation (Tentative)

The final marks associated with different components of the course are as follows:

411

Item Weight
Participation 5
Assignments (6-8)

45

Quizzes (2) 20

Final Exam

30

511

Item

Weight

Assignments (6-8) 45

Quizzes (2)

20

Project (1) 35

Academic Integrity

Students are expected to follow the guidelines as specified by the University regarding academic integrity (see 30.3.2). Violations will be handled according to the procedures required by the University.