Sonoma State University
Department of Computer Science
Computer Graphics

Course Description

An introduction to the principles of computer graphics hardware, coordinate transformations, 2-dimensional and 3-dimensional primitives, raster display algorithms, polygon manipulation, interactive techniques, device-independent software and curve fitting.

Prerequisites

CS-215 and MATH-161, or consent of instructor.

Instructor

Robert Bruce

Required Texts/Readings

  • Computer Graphics with OpenGL (4th Edition) by Donald Hearn, M. Pauline Baker, and Warren R. Carithers

Grading Information

Assignment Percentage of Grade
Programming Project 1 10%
Programming Project 2 20%
Final Programming Project 25%
Midterm exam 1 15%
Midterm exam 2 15%
Final exam 15%
TOTAL 100%

Determination of Grades

Ultimately this course is graded A, B, C, D, or F. Percentage grades are rounded to the nearest whole number. For example, a grade of 92.4% will be rounded to 92% and result in a grade of "A minus". A grade of 92.5% will be rounded to 93% and result in a grade of "A".

Grading Scale

Percent range Grade
93% to 100% inclusive A
90% to 92% inclusive A-
87% to 89% inclusive B+
83% to 86% inclusive B
80% to 82% inclusive B-
77% to 79% inclusive C+
73% to 76% inclusive C
70% to 72% inclusive C-
67% to 69% inclusive D+
63% to 66% inclusive D
60% to 62% inclusive D-
Below 60% F

Course Schedule

Week Topics and Assignments Readings and Deadlines
Week 1:
Tuesday, August 19, 2014
Introduction by Dr. George Ledin  
Week 1:
Thursday, August 21, 2014
Introduction by Rob Bruce  
Week 2:
Tuesday, August 26, 2014
Lecture: Light and Color (part 1 of 2)  
Week 2:
Thursday, August 28, 2014
Lecture: Light and Color (part 2 of 2)  
Week 3:
Tuesday, September 2, 2014
Introduction to OpenGL  
Week 3:
Thursday, September 4, 2014
Introduction to GLUT  
Week 4:
Tuesday, September 9, 2014
Linear transformations  
Week 4:
Thursday, September 11, 2014
Linear transformations (OpenGL example code)  
Week 5:
Tuesday, September 16, 2014
Meshes: Vertices, Edges, and Faces  
Week 5:
Thursday, September 18, 2014
Splines  
Week 6:
Tuesday, September 23, 2014
Introduction to Blender  
Week 6:
Thursday, September 25, 2014
Squash, Stretch, and Bounce: The twelve principles of animation  
Week 7:
Tuesday, September 30, 2014
Algorithmic animation and modelling (part 1 of 2)  
Week 7:
Thursday, October 2, 2014
Question and Answer session / review for midterm exam 1  
Week 8:
Tuesday, October 7, 2014
Lecture: Introduction to 2D graphics  
Week 8:
Thursday, October 9, 2014
Midterm Exam 1  
Week 9:
Tuesday, October 14, 2014
Lecture: Introduction to Blender  
Week 9:
Thursday, October 16, 2014
Lecture: Computer Animation - Squash, Stretch, and Bounce  
Week 10:
Tuesday, October 21, 2014
Lecture: Algorithmic animation and modelling (part 1 of 2)  
Week 10:
Thursday, October 23, 2014
Lecture: Algorithmic animation and modelling (part 2 of 2)  
Week 11:
Tuesday, October 28, 2014
Lecture: GLSL - OpenGL Shading Language (part 1 of 2)  
Week 11:
Thursday, October 30, 2014
Lecture: GLSL - OpenGL Shading Language (part 2 of 2)  
Week 12:
Tuesday, November 4, 2014
Lecture: Graphics File Formats  
Week 12:
Thursday, November, 6, 2014
Lecture: Rendering  
Week 13:
Tuesday, November 11, 2014
CAMPUS CLOSED. Veterans Day (observed).  
Week 13:
Thursday, November 13, 2014
Lecture: To be determined...  
Week 14:
Tuesday, November 18, 2014
Lecture: To be determined...  
Week 14:
Thursday, November 20, 2014
Lecture: To be determined...  
Week 15:
Tuesday, November 25, 2014
Lecture: To be determined...  
Week 15:
Thursday, November 27, 2014
CAMPUS CLOSED. Happy Thanksgiving!  
Week 16:
Tuesday, December 2, 2014
Introduction to Computer Vision (part 1 of 2)  
Week 16:
Thursday, December 4, 2014
Introduction to Computer Vision (part 2 of 2)  
Thursday, December 11 FINAL EXAM