"Computer Graphics with OpenGL", Fourth Edition, by Hearn, Baker, and Carithers
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.
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)
- 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
- Running OpenGL Instruction
- Model Collection
- Model Description
- NeHe Productions
- Mac Users