ECE 495E/CS 334
Fundamentals of Computer Graphics

Syllabus


Fall 2005

David S. Ebert

School of Electrical and Computer Engineering
Purdue University


Contact Information


Prerequisites

ECE 264 and 368 or equivalent


Course Description

This course will cover basic and advanced principles of interactive computer graphics: raster graphics, color models, anti-aliasing and texture, image-space and object-space methods, 3D homogeneous coordinates, perspective, illumination models, depth cueing, hidden line elimination, morphing and other techniques.


Textbook

Interactive Computer Graphics, A Top-Down Approach Using OpenGL, 4th Edition, Edward Angel, Addison Wesley, 2005.

Additional reading of papers from the literature may be required.

Additional Good References:


Labs

The lab assignments will require the use of the use of OpenGL, GLUT, GLUI, and the C/C++ language. Note: These labs will be time intensive, so plan accordingly. A tentative list of assignments is given below. Lab assignments will be due at MIDNIGHT of the due date.
Lab Schedule 
Lab  Weight  Description  Week Assigned 
Lab1  4%  Renderman: Simple Scene Construction  1-2 
Lab2  9%  2D Graphics  2-3 
Lab3  6%  2D Transformations and grammar-based modeling  4-5 
Lab4  5%  3D L-systems in Renderman  6-7 
Lab5  11%  Walking Show  8-9 
Lab6  10%  Ray Tracing of 3D-models  10-11 
Lab7  5%  Procedural Surface Shaders in Renderman  12-13 



Late Policy

10% per 24 hours late. No labs accepted after 5 days past the due date. Labs will be submitted electronically. Labs are expected to be worked on individually. Collaboration in any form will not be tolerated. Any form of collaboration or copying of labs will be dealt with according to university policy.


Examination Policy

Exams are closed book and fixed duration. Make-up exams will only be given when a student is prevented from taking the exam due to unforeseen circumstances (e.g., sickness), and formal proof will be required to prove the prevailing circumstance. All make-up exams will be oral exams.


Academic Honesty

The ECE faculty expect every member of the Purdue community to practice honorable and ethical behavior both inside and outside the classroom. Any actions that might unfairly improve a student's score on homework, quizzes, labs, or examinations will be considered cheating and will not be tolerated.

Examples of cheating include (but are not limited to):

The minimum penalty for cheating will be a zero for the assignment, but the probable penalty will be a zero for the course. You may discuss programming assignments with anyone. You can not turn in someone else's code or use part of someone else's code. Any help you receive must be documented. At the beginning of your program, you must include a comment indicating the sources you used while working on it (excluding course staff and text), and the type of help you received from them. If you received no help, say so. Failure to include this comment at the top of your program will result in your program being returned ungraded.

At the instructor's discretion, cheating on an assignment or examination will result in a zero score, or a failing grade for the course. All occurrences of academic dishonesty will be reported to the Assistant Dean of Students and copied to the ECE Associate Head for Education. If there is any question as to whether a given action might be construed as cheating, please see the instructor or the teaching assistant before you engage in any such action.


Grading Policy

Grades will be assigned on the basis of accumulated points. The weighting is as follows:

Letter Grades

The following general range will be used:

As per University policy, incomplete will be granted only under extraordinary circumstances; students who are enrolled after October 27 (the last day to drop a class) should be prepared to receive a grade of A-F.


Course Outcomes:

A student who successfully fulfills the course requirements will have demonstrated:
  1. an understanding of the design issues for creating raster graphics (1,4, b, c, j, k)
  2. an ability to apply rendering techniques to an actual computer graphics problem and associated datasets. (1,3,4, a, c,e, k)
  3. an understanding of object transformations, representations, transformations and perspective projections.(1, 2, 3,4, a )
  4. an understanding of color, illumination, and shading techniques.(1,3,4, a )
  5. an understanding of the rendering and rasterization techniques (1,3,4, a )
  6. an understanding of the application of computer graphics techniques to visualization, animation, and computer aided design (7, j, k)

Assessment Method for Course Outcomes:

The course outcomes will be assessed through student submission of working programs, and two in class examinations.



Main Page | Syllabus | Class Calendar | Class Notes |

Course Assignments & Handouts | Links | Reading List

David S. Ebert