CSC 471: Introduction to Computer Graphics

This is the course webpage for CSC 471: Introduction to Computer Graphics taught by Ian Dunn.

I am no longer teaching at Cal Poly, but this website will remain up for archival purposes. However, you can find most of the useful information in my free online textbook, Graphics Programming Compendium. To find out what I'm up to these days, check out iondune.com.

Course Info

Course Schedule

The tentative course schedule is below.

Textbook

There is no required textbook. I recommend either Fundamentals of Computer Graphics by P. Shirley or Foundations of 3D Computer Graphics by S. Gortler. For a reference for modern graphics programming: OpenGL ES 3.0 Programming Guide by D. Ginsburg, et. al.

You should also be able to access free e-book versions of both textbooks on the Library website.

There are also numerous helpful tutorial sites for example:

Week 1

Monday 1/8

Lecture

Assignments

Wednesday 1/10

Lecture

Assignments

  • Nothing new assigned or due.
Friday 1/12

Lecture

Assignments

Week 2

Monday 1/15

Holiday - Martin Luther King, Jr.'s Birthday Observed

Wednesday 1/17

Lecture

Assignments

Friday 1/19

Lecture

Assignments

Week 3

Monday 1/22

Lecture

Assignments

Wednesday 1/24

Lecture

Assignments

  • Lab 4 due Wednesday 1/31
Friday 1/26

Lecture

  • OpenGL Coding Demo Wrap-up

Assignments

Week 4

Monday 1/29

Lecture

Assignments

  • Nothing new assigned or due.
Wednesday 1/31

Lecture

Assignments

Friday 2/2

Lecture

Assignments

Week 5

Monday 2/5

Lecture

Assignments

  • Nothing new assigned or due.
Wednesday 2/7

Lecture

Assignments

Friday 2/9

Lecture

  • Midterm 1

Assignments

  • Nothing new assigned or due.

Week 6

Monday 2/12

Class was Cancelled

Wednesday 2/14

Lecture

Assignments

Friday 2/16

Lecture

Assignments

Week 7

Tuesday 2/20

Lecture

Assignments

  • Nothing new assigned or due.
Wednesday 2/21

Lecture

Assignments

  • Nothing new assigned or due.
Friday 2/23

Lecture

Assignments

Week 8

Monday 2/26

Lecture

  • Projection Transforms

Assignments

Wednesday 2/28

Lecture

Assignments

  • Nothing new assigned or due.
Friday 3/2

Lecture

Assignments

Week 9

Monday 3/5

Lecture

Assignments

Wednesday 3/7

Lecture

Assignments

  • Discuss Final Project Choice
Friday 3/9

Lecture

Assignments

  • Program 4 is due today!
  • Final Project Proposal due

Week 10

Monday 3/12

Lecture

Assignments

  • Lab 9 is due today!
  • Lab 10 due Friday 3/16
  • Final Project Check-in 1
Wednesday 3/14

Lecture

Assignments

  • Nothing new assigned or due.
Friday 3/16

Lecture

  • Midterm 2

Assignments

  • Lab 10 is due today!
  • Final Project Check-in 2

Finals Week

Final - Friday 3/23 @ 10:10am - 1:00pm

Final Project Demos (verify with published final exam schedule)