Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Masters
Major
Computer Graphics | Computer Science | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Course Language
English
Intakes
Program start dateApplication deadline
2013-01-10-
About Program

Program Overview


CS 4731 Computer Graphics, C Term 2013

Course Information

The course CS 4731 Computer Graphics is offered in C Term 2013.


Lectures

Lectures are held in SL-411, Monday through Friday, from 2:00pm to 2:50pm.


Teaching Assistants

The teaching assistants for the course are:


  • Hien Duong
  • Satya Janga

Graduate Assistant

The graduate assistant for the course is Xuan Lu.


Instructor

The instructor for the course is Prof. Emmanuel Agu, located in FL-139. Office hours are Mondays from 4:00pm to 5:00pm, and by appointment.


Required Text

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


Supplemental Texts

Supplemental texts for the course include:


  • "Computer Graphics using OpenGL" (Third edition) by F.S. Hill Jr. and S Kelley
  • "OpenGL(R) Shading Language" (3rd edition) by Randy Rost and Bill Licea-Kane
  • "OpenGL(R) SuperBible: Comprehensive Tutorial and Reference" (5th Edition) by Richard S. Wright, Benjamin Lipchak, and Nicholas Haemel
  • "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1" (7th Edition) by Dave Shreiner and The Khronos OpenGL ARB Working Group

Facilities

Assignments should be completed in C/C++ and may be developed on either Unix or Windows. However, the final executable must run on the Windows machines in the WPI Zoolab, with clear instructions in the documentation on how to run it.


Grade Policy

The grade policy for the course is:


  • 50% exams (2 exams)
  • 50% assignments (4 projects)

Late Assignment Credit

Late programming assignments will be penalized 15 percent per day (per 24 hours). Assignments later than 4 days late will not be accepted.


Notes

Important notes for the course include:


  1. Reading is mandatory, and working ahead is encouraged.
  2. Exams shall be based on lectures, readings, and project knowledge, so class attendance is strongly encouraged.
  3. Working and discussions in pairs are okay, but each student must turn in different and unique projects.
  4. Cheating is strictly forbidden.
  5. Cheating, defined as taking credit for work not done or knowledge not possessed, is strictly forbidden and will result in a zero grade for the assignment or exam and an academic dishonesty report.
  6. Both the executable and source code must be turned in, with documentation that includes the structure of the project, what each file contains, and instructions for compiling and running the program.

Schedule

The tentative schedule for the course includes:


  • Week 1 (Jan 10): Overview, graphics intro, basic HW/SW, OpenGL/GLUT & GLSL intro
  • Week 2 (Jan 14): GLSL shader introduction, 2D systems, window-to-viewport mapping, interaction & menus, fractals
  • Week 3 (Jan 21): Linear Algebra for Graphics, Transformations, Rendering 3D Models
  • Week 4 (Jan 28): Transformations, Rotations and Matrix Concatenation, Viewing, Camera Controls
  • Week 5 (Feb 4): Projection, Orthographic Projection, Perspective Projection
  • Week 6 (Feb 11): Lighting & shading, finding normals, Per-pixel lighting, BRDFs, Cook-Torrance BRDF
  • Week 7 (Feb 18): Hierachical modeling, Shadows, Texturing (including bump mapping), Hidden Surface Removal
  • Week 8 (Feb 25): Clipping, Rasterization (line drawing, polygon filling), antialiasing, Curves

Class Slides

Class slides are available for the following topics:


  • Lecture 1: Introduction to Graphics
  • Lecture 2: Introduction to OpenGL/GLUT (Part 1)
  • Lecture 3: Introduction to OpenGL/GLUT (part 2)
  • Lecture 4: Shader Setup
  • Lecture 5: 2D Graphics Systems: Tiling, Maintaining Aspect Ratio
  • Lecture 6: Fractals
  • Lecture 7: Building 3D Models (Part 1)
  • Lecture 8: Building 3D Models (Part 2) & Transformations
  • Lecture 9: Implementing Transformations
  • Lecture 10: Rotations and Matrix Concatenation
  • Lecture 11: Linear Algebra for Graphics (Points, Scalars, Vectors)
  • Lecture 12: Viewing & Camera Controls
  • Lecture 13: Projection (Part I)
  • Lecture 14: Projection (Part II): Derivation
  • Midterm Review slides
  • Lecture 15: Hierarchical 3D Modeling
  • Lecture 16: Lighting, Shading and Materials (Part 1)
  • Lecture 17: Lighting, Shading and Materials (Part 2)
  • Lecture 18: Lighting, Shading and Materials (Part 3)
  • Lecture 19: Shadows & Fog
  • Lecture 20: Texturing
  • Lecture 21: Clipping: Cohen-Sutherland Clipping
  • Lecture 22: 3D Clipping
  • Lecture 23: Viewport Transformation & Hidden Surface Removal
  • Lecture 24: Rasterization: Line Drawing
  • Lecture 25: Rasterization: Polygon Filling and Antialiasing
  • Final Review slides

Old Exams

Old exams are available for reference, including:


  • Sample Midterm Exam (B Term 2011)
  • Sample Final Exam (B Term 2011)

Schedule for Office Hours

Office hours for the teaching assistants are held in the Zoolab and are as follows:


  • Monday:
    • 6:00-7:00PM: Satya
    • 7:00-8:00PM: Satya
    • 8:00-9:00PM: Satya
  • Tuesday:
    • 12:00-1:00PM: Hien
    • 1:00-2:00PM: Hien
    • 3:00-4:00PM: Hien
    • 4:00-5:00PM: Hien
    • 5:00-6:00PM: Hien
    • 6:00-7:00PM: Hien
  • Wednesday:
    • 12:00-1:00PM: Xuan Lu
    • 1:00-2:00PM: Xuan Lu
    • 3:00-4:00PM: Xuan Lu
    • 7:00-8:00PM: Hien
  • Thursday:
    • 1:00-2:00PM: Xuan Lu
    • 3:00-4:00PM: Xuan Lu
    • 6:00-7:00PM: Satya
    • 7:00-8:00PM: Satya
    • 8:00-9:00PM: Satya
  • Friday:
    • 12:00-1:00PM: Satya
    • 1:00-2:00PM: Satya
See More
How can I help you today?