CS 4204: Computer Graphics

 

Announcements & syllabus

Schedule

Programming assignments

Homework

Exams

Courseware

Schedule

A tentative schedule for the class appears below. The schedule is subject to change, so check this page often! Readings are taken from the textbook unless otherwise noted. Students are expected to complete the readings prior to class. The textbook contains many details that we cannot cover in lecture. The course notes will be made available no later than the day before the class period in which they will be used. Notes will be posted as PDF files. If courseware is available for a particular topic, a link to that software is provided in the course notes column below.
 

Date

Topic 

Reading 

Course notes, examples

1/15

1/17

Introduction, course administration

Drawing 2D graphics; graphics packages; basic interaction

CLASS CANCELLED 1/17

Ch. 1

Ch. 2; Appendix 1

Introduction (PDF)

 

1/22

1/24

Drawing 2D graphics; graphics packages; basic interaction

Ch. 2; Appendix 1

Graphics packages (PDF)

openGL basics (PDF)

simple.c

shapes.c

interactive.c

1/29

1/31

Windows, viewports, clipping

Mathematics for 2D and 3D graphics

Ch. 3.1-3.3

Ch. 4; Appendix 2

Windows / viewports / clipping (PDF)

window_viewport.c

Mathematics (PDF)

2/5

2/7

2D and 3D transformations

2D and 3D transformations

Ch. 5.1-5.4

Transformations (PDF)

2/12

2/14

2D and 3D transformations in openGL

Structured graphics and hierarchical modeling

 

Ch. 5.5-5.6

transformations.zip

 

structured graphics (PDF)

2DTransform.cpp

2/19 

2/21

3D viewing

3D viewing

Ch. 7

3D views and projection (PDF)

2/26

2/28

TEST 1

3D viewing

 

Ch. 8.4

 

3D viewing (PDF)

3D viewing example (PDF)

view3dteapot.c

3/11

3/13

Illumination and shading (guest lecture by Dr. Yong Cao)

No class – TA available to answer questions on Test 1

Ch. 8.1-8.3

 

 Lighting and shading (PDF)

 

3/18

3/20

Hidden surface removal

Texture mapping

Photorealistic rendering; ray-tracing

Ch. 8.4

Ch. 8.5

Ch. 12

Hidden surface removal (PDF)

Texture mapping (PDF)

Ray tracing (PDF)

3/25

3/27

Photorealistic rendering; ray-tracing

Modeling using polygons, curves, and surfaces

Ch. 12

Ch. 6, 3.5, 10

Ray tracing (PDF)

Polygonal modeling (PDF)

4/1

4/3

Modeling using polygons, curves, and surfaces

Test 2 review

Ch. 6, 3.5, 10

 

Curves and surfaces (PDF)

 

4/8

4/10

Intro to shading languages

TEST 2

 Ch. 8.7

 

Shaders (PDF)

Exam 2 review (PDF)

4/15

4/17

Intro to virtual environments

Tour of CAVE lab – Torgersen 3050 (last name A-G – 2:00, H-Z – 2:40)

n/a

 Virtual environments (PDF)

 

4/22

4/24

Intro to animation

Intro to animation

n/a

 Animation (PDF)

4/29

Exam review

n/a

 Final exam review (PDF)