Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
Not Available
Details
Program Details
Degree
Masters
Major
Computer Graphics | Computer Science | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Education type
On campus
Course Language
English
Intakes
Program start dateApplication deadline
2018-09-01-
About Program

Program Overview


CS 543 Computer Graphics, Fall Semester 2018

The CS 543 Computer Graphics course is offered during the Fall Semester of 2018.


Lectures

Lectures are held in Fuller Labs (FL) 320 on Wednesdays from 6:00 to 8:50 PM.


Grader/Student Assistant

The Grader/Student Assistant for the course is Xuanyu Chen, with office hours on Tuesdays and Wednesdays from 3:00 to 5:00 PM. All Student Assistant office hours are held in the zoolab unless otherwise instructed.


Instructor

The instructor for the course is Prof. Emmanuel Agu, located in FL-139. Office hours are on Thursdays from 5:00 to 6:00 PM, with additional hours available by appointment.


Required Text

The required text for the course is Interactive Computer Graphics (6th edition) by Angel and Shreiner.


Supplemental Texts

Supplemental texts for the course include:


  • 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 for the course consists of:


  • 50% exams (3 exams)
  • 50% assignments (5 projects)

Late Assignment Credit

Late programming assignments will be penalized 15 points per day (per 24 hours), with no assignments accepted more than 4 days late.


Notes

Important notes for the course include:


  1. Reading is mandatory, and working ahead is encouraged.
  2. Exams will be based on lectures, readings, and project knowledge, making class attendance strongly encouraged.
  3. Working and discussions in pairs are allowed, but each student must submit unique projects.
  4. Cheating is strictly forbidden, with first offenders receiving a zero grade for the assignment or exam and an academic dishonesty report filed with the Office of Student Affairs.
  5. All assignments should be submitted electronically, with both executable and source code included. Documentation must include project structure, file contents, and instructions for compiling and running the program.

Schedule

The tentative schedule for the course includes:


  • Week 1 (Aug 29): Overview, graphics intro, basic HW/SW, OpenGL/GLUT
  • Week 2 (Sept 5): 2D Graphics Systems, Fractals, Interaction, Shader Setup, and GLSL Introduction
  • Week 3 (Sept 12): Linear Algebra for Graphics, Building 3D Models, Introduction to Transformations
  • Week 4 (Sept 19): Rotations and Matrix Concatenation, Implementing Transformations, Hierarchical 3D Models
  • Week 5 (Sept 26): Viewing & Camera Control, Midterm exam 1
  • Week 6 (Oct 3): Projection, Lighting, Shading, and Materials
  • Week 7 (Oct 10): Texture mapping, environment mapping
  • Week 8 (Oct 24): Normal mapping, High Dynamic Range Lighting, Tone Mapping, Bloom Effect
  • Week 9 (Oct 31): Shadow and Fog, shadow maps, and shadow volumes, Clipping (2D and 3D)
  • Week 10 (Nov 7): Noise rendering, viewport transformation, Hidden Surface Removal (HSR), Midterm exam 2
  • Week 11 (Nov 14): Rasterization: Line Drawing, Polygon filling, and Antialiasing
  • Week 12 (Nov 28): Curves and tesselation, geometry shaders
  • Week 13 (Dec 5): Image manipulation
  • Week 14 (Dec 12): Ray tracing and physically-based Real-time rendering, Final Exam

Class Slides

Class slides are available for various topics, including introduction to graphics, OpenGL/GLUT, 2D Graphics Systems, and more.


See More