CS 4554- Computer Graphics I: Spring 2019


General Information

"Computer Graphics with OpenGL", Fourth Edition, by Hearn, Baker, and Carithers

Prof. James K. Hahn
Office: 800 22nd St. NW Suite 5830
Office phone: 202-994-5920
E-mail: [email protected]
URL:  http://www.icg.gwu.edu

Office Hours
4:00PM - 5:00PM on Thursdays

Samar Alsaleh: [email protected]


There will be approximately four programming assignments in addition to a term project. The assignments will demonstrate concepts learned in class. The assignments will be handed-in by posting code on Blackboard and project video at Assignments Upload Page. All assignments are available on the class page.


Each student completes an individual final project. This project should not necessarily be the most challenging (i.e. the final project is weighted the same as the other four assignments). The topic of the final project is entirely up to the student. You should discuss the project with the instructor.


A mid-term and a final


Based on the following weighting:
Assignments + Project - 50%
Midterm exam - 20%
Final exam - 30%
Grading is on a curve, modified to account for overall class quality.

Missed exam

By prior arrangement only, or due to an immediate personal emergency.

Cooperation and Academic Integrity Code

It is reasonable for you to discuss approaches to problem solutions with each other. It is unreasonable to collaboratively work out a detailed solution, to copy a solution, or to give away a solution. All examinations, papers, and other graded work products and assignments are to be completed in conformance with The George Washington University Code of Academic Integrity.

Average minimum amount of out-of-class or independent learning expected per week

In a 15-week semester, including exam week, students are expected to spend a minimum of 100 minutes of out-of-class work for every 50 minutes of direct instruction, for a minimum total of 2.5 hours a week. A 3-credit course includes 2.5 hours of direct instruction and a minimum of 5 hours of independent learning, or 7.5 hours per week. More information about GW’s credit hour policy can be found at: provost.gwu.edu/files/downloads/Resources/Assignment-Credit-Hours-7-2016.pdf (form)

Chapter Topics

  • 1-3. Introduction to Computer Graphics (Lab 0: Load and display 2D models)
  • 4-5. Graphics Output Primitives
  • Math Review
  • 7. 2D Transformations (Lab 1: 2D Transformations)
  • 8. 2D Viewing and Clipping
  • 9. 3D Transforms
  • 10. 3D Viewing (Lab 2: Load and view 3D models)
  • 10. Finish 3D Viewing
  • 11-12 Hierarchical modeling and animation
  • 17. Illumination and Shading (Lab 3: Illumination & texture map)
  • 18. Texture Mapping
  • 22. Vertex and Pixel Shaders
  • 22. Advanced Shaders (Lab 4: Introduction to shaders)
  • 16. Visibility and Collision Detection
  • 21. Global Illumination (Lab5: Final Project)
  • Last Class / Final review
  • Final Exam

Help Materials