WPI Computer Science Department

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

CS 4731 - Term A, 2004
Computer Graphics


Lectures: FL-320, MTRF, 9am - 9.50am

Teaching Assistants: Fan Wu (wuf@wpi.edu) and Yali Zhu (yaliz@wpi.edu)

Student Assistant: Jared Krechko (jck15243@wpi.edu)and Peter Lohrmann (pjlrhino@wpi.edu)

Instructor: Prof. Emmanuel Agu, FL-139, 508-831-5568, emmanuel@cs.wpi.edu
Office Hours: Monday, Tuesday, Thursday, Friday: 10:00AM - 11:00AM, Others by appointment

Text: Computer Graphics using OpenGL (second edition) by F.S. Hill Jr.

Supplemental texts (Optional):
Computer Graphics with OpenGL (3rd Edition) by Hearn and Baker
OpenGL Programming Guide (3rd Edition) by Woo, Neider, Davis and Shreiner
OpenGL Reference Manual (3rd Edition) by Shreiner

Facilities: You may do your assignments in C, C++, java or any high level language for which OpenGL or Mesa libraries are available on Unix or windows. Note that compiled graphics code tends to be large and may consume more than one megabyte of disk space. Important: No matter what platform you write your code on, the final executable must run on the WPI CCC machines with clear instructions on your documentation how to run it.

Class Websites: The class website is at http://www.cs.wpi.edu/~emmanuel/courses/cs4731/. A myWPI class website has also been set up. The discussion board should be used for asking questions to avoid excessive emails and so that everyone can benefit from answers given. Emails should be used for specific questions which are unique to you. In the past, students have found the myWPI website very useful, so try to use it!!

Software Utilities: Project 4 will require a simplified interface to OpenGL, called MiniGL You can get miniGL off the web in zip format for the PC and tar format for unix. miniGL will be provided along with project 4. The README file may be useful in knowing how things are written and getting things going. A has also been provided for the UNIX environment.

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

Notes:

  1. Reading is mandatory, working ahead is encouraged.
  2. Exams are based on both lectures and readings, 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 NR for the course and the case will be brought before the campus hearing board (see Student Handbook).
  6. All assignments should be submitted using the turnin facility (For more info on turnin, see http://www.cs.wpi.edu/~Help/turnin.html). , which can be found in the bin directory in the cs4731 account on the CCC servers. Both your executable and source code must be turned in. Files MUST include instructions on compiling and running the program and should be WELL documented. 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. Please do NOT turn in hardcopies or executables! Any questions regarding the program may be sent to either the TA or me via e-mail, or you may stop by during the posted office hours.
  7. Late policy: Late assignments (turned in after the due date/time) will be penalized 15 percent per day. Assignments will not be accepted beyond 3 days from the due date.

Projects: There will be one project in 2D and 3 in 3D. The 2D project will focus on manipulation of line drawings and controlling graphics programs using a mouse and keyboard. The 3D projects will explore 3D modeling, rendering and also implementation of portions of the 3D graphics pipeline.

Schedule:

Week 1 (Aug 26 - Sept 2)
   Topics: overview, graphics intro, basic HW/SW, OpenGL/GLUT intro, 2D systems, window-to-viewport mapping, clipping
   Reading: Ch 1 - 2, 3.1 - 3.3 
Project 1  Due: Tuesday, Sept 7, 11.59PM

Week 2 (Sept 3 - 9)
   Topics: Fractals, points, scalars, vectors, 3D modeling
   Reading: Ch 9, 4.2-4.4, appendix 2, 6.1, 6.2
Project 2  Due: Tuesday, Sept 14, 11.59PM

Week 3 (Sept 10 - 16)
   Topics: 3D Transformations and coordinate systems
   Reading: ch 5.2 - 5.5

Week 4 (Sept 17 - 23)
   Topics: The synthetic camera, view volume and projection, illumination, shading
   Reading: ch 7.1 - 7.4, 8.1-8.3
   Midterm Exam: Tuesday, September 21

Week 5 (Sept 24 - Sept 30)
   Topics: Texturing, Hidden Surface Removal, Shadows
   Reading: ch 8.4 - 8.6, 13
Project 3  Due: Tuesday, Sept 28, 11.59PM


Week 6 (Oct 1 - 7)
   Topics: Curves, raster graphics
   Reading: ch 10, 11
Project 4  Due: Tuesday, Oct 5, 11.59PM


Week 7 (Oct 8 - 14)
   Topics: Color spaces, ray tracing
   Reading: ch 12, 14.1 - 14.7
   Final Exam: October 14
   

Class Slides

Note: The 6 per page versions of the class slides are more convenient for printing, but some images or equations may be mangled in them. For such images or equations, please look at the 1 slide per page version of the lecture slides.

Week 1 Slides Lecture 1 [pdf] 6 per page [pdf] Lecture 2 [pdf] 6 per page [pdf] Lecture 3 [pdf] 6 per page [pdf]
Week 2 Slides Lecture 4 [pdf] 6 per page [pdf] Lecture 5 [pdf] 6 per page [pdf] Lecture 6 [pdf] 6 per page [pdf]
Week 3 Slides Lecture 7 [pdf] 6 per page [pdf] Lecture 8 [pdf] 6 per page [pdf] Lecture 9 [pdf] 6 per page [pdf]
Week 4 Slides Lecture 10 [pdf] 6 per page [pdf] Lecture 11 [pdf] 6 per page [pdf] Lecture 12 [pdf] 6 per page [pdf] Midterm Review [pdf] 6 per page [pdf]
Week 5 Slides Lecture 13 [pdf] 6 per page [pdf] Lecture 14 [pdf] 6 per page [pdf]
Week 6 Slides Lecture 15 [pdf] 6 per page [pdf] Lecture 16 [pdf] 6 per page [pdf] Lecture 17 [pdf] 6 per page [pdf]
Week 7 Slides Lecture 18 [pdf] 6 per page [pdf] Lecture 19 [pdf] 6 per page [pdf] Lecture 20 [pdf] 6 per page [pdf] Final Exam Review [pdf] 6 per page [pdf]

Schedule for office hours

Note: All TA (Fan and Yali) office hours will be held in the TA office in Fuller labs room A22. All SA (Jared and Peter) office hours will be held in the ADP lab. Emmanuel's office hours will be in his office in FL 139

Monday Tuesday Wednesday Thursday Friday
9:00 - 10:00AM
10:00 - 11:00AM Emmanuel Emmanuel Yali Emmanuel Emmanuel
11:00AM - 12:00PM Jared Yali
12:00 - 1:00PM Jared Fan
1:00 - 2:00PM Jared Jared Yali Fan
2:00 - 3:00PM Peter Peter Yali Fan
3:00 - 4:00PM Peter Peter Fan Fan
4:00 - 4:30PM Fan
4:30 - 5:00PM Fan Yali
5:00 - 6:00PM Yali
6:00 - 6:30PM Yali
6:30 - 7:00PM
7:00 - 8:00PM Peter
8:00 - 9:00PM Peter Jared
9:00 - 10:00PM Jared Jared
10:00 - 11:00PM Jared Peter
11:00PM - 12:00AM Peter

Old Exams

Past Midterm Exams Midterm 01 pdf Midterm 02 pdf Midterm 03 pdf
Past Final Exams Final 01 pdf Final 02 pdf Final 03 pdf

Main Web Resources Miscellaneous Web Resources

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

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

mailto:webmaster@cs.wpi.edu