| Program start date | Application deadline |
| 2017-01-17 | - |
Program Overview
CS 543 Computer Graphics, Spring Semester 2017
Course Overview
The CS 543 Computer Graphics course is offered during the Spring Semester of 2017.
Lectures
Lectures are held in Stratton Hall (SH) 309 on Tuesdays from 6:00 to 8:50 PM.
Student Assistants
- Seth D Norton
- Linh Thai Hoang
Instructor
The instructor for the course is Prof. Emmanuel Agu, located in FL-139. Office hours are on Thursdays from 4:00 PM to 5:00 PM, with other times available by appointment.
Required Text
The required text for the course is Interactive Computer Graphics (6th edition) by Angel and Shreiner.
Supplemental Texts
- Computer Graphics using OpenGL (Third edition) by F.S. Hill Jr. and S Kelley
- OpenGL 4 Shading Language Cookbook (second edition) by David Wolff
- OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 (8th Edition) by Dave Shreiner, Graham Sellers, John M. Kessenich, Bill M. Licea-Kane
- Foundations of 3D Computer Graphics by Steven Gortler
- Graphics Shaders (second edition) by Bailey and Cunningham
- 3D Math Primer for Graphics and Game Development by Dunn and Parberry
- Mathematics for Computer Graphics by John Vince
- Real-time rendering by Tomas Moller, Eric Haines, and Naty Hoffman
Facilities
Assignments should be completed in C/C++ on Microsoft Windows, as they will be graded on this platform. The final executable must run on the Windows machines in the WPI Zoolab, with clear instructions provided in the documentation.
Grade Policy
The grade policy consists of 50% exams (3 exams) and 50% assignments (5 projects).
Late Assignment Credit
Late programming assignments will be penalized 15 points off per day (per 24 hours), with assignments later than 4 days late not being accepted.
Notes
- Reading is mandatory, and working ahead is encouraged.
- Exams will be based on lectures, readings, and project knowledge, making class attendance strongly encouraged.
- Working and discussions in pairs are okay, but each student must turn in different and unique projects.
- Cheating is strictly forbidden.
- Cheating, defined as taking credit for work not done or knowledge not possessed, is strictly forbidden, with penalties including a zero grade for the assignment or exam and an academic dishonesty report.
- All assignments should be submitted electronically, with both the executable and source code required, along with documentation that includes project structure, file contents, and compilation and running instructions.
Schedule (Tentative)
The schedule includes the following topics and homework assignments:
- Week 1 (Jan 17): Overview, graphics intro, basic HW/SW, OpenGL/GLUT
- Week 2 (Jan 24): 2D Graphics Systems, Fractals, Interaction, Shader Setup, and GLSL Introduction
- Week 3 (Jan 31): Linear Algebra for Graphics, Building 3D Models, Introduction to Transformations
- Week 4 (Feb 7): Rotations and Matrix Concatenation, Implementing Transformations, Hierarchical 3D Models
- Week 5 (Feb 14): Viewing & Camera Control, Midterm exam 1
- Week 6 (Feb 21): Projection, Lighting, Shading, and Materials
- Week 7 (Feb 28): Texture mapping, environment mapping
- Week 8 (Mar 7): Term Break, No Class
- Week 9 (Mar 14): Snow Day, No class
- Week 10 (Mar 21): Shadow and Fog, Clipping
- Week 11 (Mar 28): Viewport transformation, Hidden Surface Removal, Midterm exam 2
- Week 12 (Apr 4): Rasterization: Line Drawing, Polygon filling, and Antialiasing
- Week 13 (Apr 11): Curves, Image manipulation
- Week 14 (Apr 18): TBD
- Week 15 (Apr 25): Ray tracing overview and Real Time Ray Tracing
- Week 16 (May 2): Physically-based Real-time rendering, Final Exam
Class Slides
Lecture slides are available for the following topics:
- Introduction to Graphics
- Introduction to OpenGL/GLUT
- 2D Graphics Systems
- Fractals
- Interaction, Shader Setup, and GLSL Introduction
- Linear Algebra for Graphics
- Building 3D Models
- Introduction to Transformations
- Rotations and Matrix Concatenation
- Implementing Transformations
- Hierarchical 3D Models
- Viewing & Camera Control
- Introduction to Projection
- Derivation of Ortographic Transformation
- Derivation of Perspective Transformation
- Intro to lighting, Shading, and Materials
- Per-Vertex lighting, Shading, and Per-Fragment lighting
- Physically-Based Lighting Models
- Texture Mapping
- Environment mapping
- Shadows and Fog
- Image Manipulation
- Viewport Transformation & Hidden Surface Removal
- Rasterization: Line Drawing
- Rasterization: Polygon filling and Antialiasing
- Curves
- Ray Tracing & Exam 3 Review
Schedule for Office Hours
Office hours for student assistants are held in the zoolab, with the following schedule:
- Monday:
- 2:00 - 3:00 PM:
- 3:00 - 4:00 PM: Seth
- 4:00 - 5:00 PM:
- 5:00 - 6:00 PM:
- 6:00 - 7:00 PM: Seth
- 7:00 - 8:00 PM: Seth
- 8:00 - 9:00 PM: Linh
- 9:00 - 10:00 PM: Linh
- Tuesday:
- 2:00 - 3:00 PM: Seth
- 3:00 - 4:00 PM: Seth
- 4:00 - 5:00 PM: Linh
- 5:00 - 6:00 PM: Linh
- 6:00 - 7:00 PM: Class
- 7:00 - 8:00 PM: Class
- 8:00 - 9:00 PM: Class
- Wednesday:
- 2:00 - 3:00 PM:
- 3:00 - 4:00 PM: Seth
- 4:00 - 5:00 PM:
- 5:00 - 6:00 PM: Linh
- 6:00 - 7:00 PM:
- 7:00 - 8:00 PM:
- 8:00 - 9:00 PM:
- 9:00 - 10:00 PM:
- Thursday:
- 2:00 - 3:00 PM:
- 3:00 - 4:00 PM: Seth
- 4:00 - 5:00 PM:
- 5:00 - 6:00 PM:
- 6:00 - 7:00 PM:
- 7:00 - 8:00 PM:
- 8:00 - 9:00 PM:
- 9:00 - 10:00 PM:
- Friday:
- 2:00 - 3:00 PM:
- 3:00 - 4:00 PM:
- 4:00 - 5:00 PM:
- 5:00 - 6:00 PM: Linh
- 6:00 - 7:00 PM:
- 7:00 - 8:00 PM:
- 8:00 - 9:00 PM:
- 9:00 - 10:00 PM:
