WPI Computer Science Department

Computer Science Department
------------------------------------------

CS 4731 Computer Graphics, A term 2014


Lectures: FL-320, MTThF, 4.00 - 4.50PM

Teaching Assistant: Mi Feng (mfeng2)

Instructor: Prof. Emmanuel Agu, FL-139, 508-831-5568, emmanuel@cs.wpi.edu
Office Hours: Mondays 2 - 3PM; Others by appointment

Required Text: Interactive Computer Graphics (6th edition) by Angel and Shreiner
IMPORTANT NOTE: We are using the 6th edition NOT the 7th edition of the text

Supplemental texts (Optional):

Facilities: You should do your assignments in C/C++ but may choose to develop your code on either Unix or Windows. Note that compiled graphics code tends to be large and may consume more than one megabyte of disk space. Very important: No matter what platform you write your code on, the final executable must run on the Windows machines in the WPI Zoolab with clear instructions in your documentation on how to run it. Your submitted code will be compiled, tested and graded on the machines in the zoolab. Make sure your code runs well on those machines before submitting it. Points will be deducted if you do not check that your code works on those machines.

Class Websites: The class website is at http://web.cs.wpi.edu/~emmanuel/courses/cs4731/A14/. A myWPI class website has also been set up. Please post your questions on the discussion board to avoid excessive emails and so that everyone can benefit from answers given. You may send email to me if you have questions on matters that concern only you.

Software Utilities: Your programs will be written in OpenGL. OpenGL, FreeGLUT and GLEW are all installed on the machines in the WPI Zoolab.

Grade Policy: 50% exams (2 exams), 50% assignments (4 projects)

Late Assignment Credit: Late programming assignments will be penalized 15 points off per day (per 24 hours). Assignments later than 4 days late will not be accepted.

Notes:

  1. Reading is mandatory, working ahead is encouraged.
  2. Exams shall be based on lectures, readings and a bit of project knowledge, so class attendance is strongly encouraged.
  3. Working and discussions in pairs is okay. However, each student must turn in different and unique projects.
  4. Cheating is strictly forbidden
  5. Cheating (a.k.a., academic dishonesty), defined as taking credit for work you did not do or knowledge you do not possess, is strictly forbidden. First offenders will receive a zero grade for the assignment or exam in question and an academic dishonesty report will be filed with the Office of Student Affairs. Repeat offenders will receive an F for the course and the case will be brought before the campus hearing board (see Student Handbook).
  6. All assignments should be submitted electronically. Hard copies or submissions on disks will not be accepted. Both your executable and source code must be turned in. Your documentation MUST include the structure of your project, what each file contains and instructions for compiling and running the program. Typically, a well-organized README ASCII text file is sufficient. Insufficient documentation will result in a loss of points. Data files should include a comment line at the start giving your name, the assignment for which it is intended, and the most recent date in which the file was changed. Your README file may be in ASCII text, Microsoft Word or PDF.


Schedule (Tentative)

Week 1 (Aug 28) 
   Topics: Overview, graphics intro, basic HW/SW, OpenGL/GLUT & GLSL intro 
    Homework 0  Not to be submitted

Week 2 (Sept 2) 
   Topics: GLSL shader introduction, 2D systems, window-to-viewport mapping, interaction & menus, fractals
    Homework 1  Due Thursday, Sept 11, 11.59PM
 
Week 3 (Sept 8) 
   Topics: Linear Algebra for Graphics,  Rendering 3D Models, Transformations
    Homework 2 Due Friday, Sept 19, 11.59PM
 
Week 4 (Sept 15) 
   Topics: Transformations, Rotations and Matrix Concatenation, Hierachical modeling, Viewing, Camera Controls


Week 5 (Sept 22) 
   Topics: Projection, Orthographic Projection, Perspective Projection,  
   Midterm Exam: Thursday, Sept 25 (tentative)
    Homework 3 Due Thurday, Oct 2, 11.59PM
 
Week 6 (Sept 29)
   Topics: Lighting & shading, finding normals, Per-pixel lighting, BRDFs, Cook-Torrance BRDF
 
Week 7 (Oct 6)
   Topics: Shadows, Texturing (including bump mapping), Hidden Surface Removal
   Homework 4 Due Friday, Oct 10, 11.59PM
   
Week 8 (Oct 13)
   Topics: Clipping, Rasterization (line drawing, polygon filling), antialiasing, Curves
   Final Exam: Oct 16, in-class


Class Slides

Old Exams


Schedule for office hours

Note: All TA office hours will be held in the zoolab

Monday Tuesday Wednesday Thursday Friday
10:00 - 11.00AM Mi
11:00AM - 12PM Mi
12.00PM - 1.00PM
1:00PM - 2:00PM Mi Mi
2:00 - 3:00PM Mi
3:00 - 4:00PM Mi
4:00 - 4:50PM Class Class Class Class
5:00 - 6:00PM
6:00 - 7:00PM Mi
7:00 - 8:00PM Mi
8:00 - 9:00PM Mi
9:00 - 10:00PM Mi



Main Web Resources


[Feedback] [Search Our Web] [Help & Index]

[Return to the WPI Homepage] [Return to CS Homepage]

mailto:webmaster@cs.wpi.edu