CSC 231 – Computer Graphics I


Tentative Schedule

CG: Computer Graphics using OpenGL, 3rd edition

PG: OpenGL Programming guide

 

Class

Date

Material

Assignments

1

8/24

Introduction

Course Introduction

 

 

2

8/26

Computer graphics

Read CG: Ch. 1.1-1.2

Survey of computer graphics

 

 

3

8/31

Graphics programming

Read CG: Ch. 1.3-1.6

Graphics programming

Read CG: Appendix 1

 

- SampleLab assigned (instructions) (due 9/2, 1pm)

- Submit solution to SampleLab submission

 

4

9/2

OpenGL

Read CG: preface iv-vi, Ch. 2.1-2.2

Read PG: Ch. 1

OpenGL

http://www.sgi.com/products/software/opengl/faq.html

http://www.opengl.org/about/overview/

 

- Review SampleLab solution

- Lab1 assigned (due 9/9, 1pm), submit to Lab1 submission

5

9/9

Drawing primitives

Read CG: Ch. 2.3

Read PG: Ch. 2 through “Displaying Points, Lines, Polygons

Output primitives

 

- Review Lab1 solution

- Lab2 assigned (due 9/14, 1pm), submit to Lab2 submission

 

6

9/14

Windows, viewports

Read CG: Ch. 3

 

- Review Lab2 solution

- Project1 assigned (due 9/23, 1pm), submit to Project1 submission

 

7

9/16

Interaction

Read CG: Ch. 2.4-2.5

Read PG: Appendix D

GLUT Events

 

 

8

9/21

Vectors

Read CG: Ch. 4.1-4.4

 

 

9

9/23

Vectors

Read CG: Ch. 4.5-4.7

- Project1 due

- Lab3 assigned (due 9/28, 1pm), submit to Lab3 submission

 

10

9/28

Matrices

Read CG: Appendix 2

 

- Review Lab3 solution

- Lab4 assigned (due 10/5, 1pm), submit to Lab4 submission

 

11

9/30

2D Transformations

Read CG: Ch. 5.1-5.2

 

 

12

10/5

3D Transformations

Read CG: Ch. 5.3-5.4

Read PG: Appendix F

3D Transformations

 

- Review Lab4 solution

- Project2 assigned (due 10/14, 1pm), submit to Project2 submission

13

10/7

3D Transformations w/ OpenGL

Read CG: Ch. 5.5-5.6.3

Read PG: Ch. 3 through “Viewport Transformations

OpenGL Transformations

 

 

14

10/12

Hierarchical Transformations w/ OpenGL

Read PG: Ch. 3 through “Examples of Composing Several Transformations

Hierarchical Transformations

 

 

15

10/14

Visible surface detection

Read PG: Ch. 5 “Hidden-Surface Removal Survival Kit

Visible surface detection

 

 

16

10/19

Polygonal meshes

Read CG: Ch. 6.1-6.2

Modeling

 

- Project2 due

- Project3 assigned (due 11/2, 1pm), submit to Project3 submission

 

17

10/21

Polygonal meshes

Read CG: Ch. 6.3

 

 

18

10/26

Polygonal meshes

Read CG: Ch. 6.4-6.5

 

 

 

 

19

10/28

Viewing

Read CG: Ch. 7.1-7.3

Read PG: Ch. 3

Viewing

 

 

 

 

 

 

20

11/2

Projection

Read CG: Ch. 7.4

Read PG: Ch. 3

Projection

 

- Project3 due

 

 

 

 

21

11/4

Color theory

Read CG: Ch. 11.1-11.5

Read PG: Ch. 4

Color

 

- Lab5 assigned (due 11/9, 1pm), submit to Lab5 submission

 

 

22

11/9

Lighting models

Read CG: Ch. 8.1-8.2.6

Lighting

 

- Review Lab5 solution

- Lab6 assigned (due 11/16, 1pm), submit to Lab6 submission

 

23

11/11

Lighting w/ OpenGL

Read CG: Ch. 8.2.7-8.3 (skip 8.2.10)

Read PG: Ch. 5 through “Defining Material Properties”

OpenGL Lighting

 

 

24

11/16

Transforming lights

Read CG: Ch. 8.2.8

Read PG: Ch. 5 “Creating Light Sources”

Transforming lights

 

- Review Lab6 solution

- Lab7 assigned (due 11/23, 1pm), submit to Lab7 submission

 

5

11/18

Selection

Read PG: Ch. 13 “Selection”

Selection

 

 

26

11/23

Mapping

Read CG: Ch. 8.5.1

Read PG: Ch. 9 “An Overview and an Example”

Mapping

 

- Review Lab7 solution

- Project4 assigned (due 12/9, 1pm), submit to Project4 submission

 

 

27

11/25

Mapping w/ OpenGL

Read CG: Ch. 8.5.4, 8.5.6

Read PG: Ch. 9

OpenGL Mapping

 

 

28

11/30

Blending

Read CG: Ch. 9.3.2

Read PG: Ch. 6 “Blending”

Blending

 

 

 

29

12/2

Accumulation

Read CG: Ch. 9.8.3

Read PG: Ch. 10 “The Accumulation Buffer”

Accumulation

 

 

 

30
12/7

Shadows

Read CG: Ch. 8.6

Shadows

 

 

31
12/9

Final Exam review

 

- Project4 due

 

 

 

Final Exam

- Take Final Exam under Assignments (open 12/14 1pm - 12/15 1pm, timed for 120 minutes)

 

 

Important Dates

Sep 7

Labor day, college closed

Nov 26-29

Thanksgiving vacation

Dec 11

Last day of classes

Dec 14-18

Final exams

Other important dates (Academic calendar)