ECE 495E/CS 334
Fundamentals of Computer Graphics
Syllabus
Fall 2005
School of Electrical and Computer Engineering
Purdue University
Contact Information
- Instructor: David S. Ebert,
ebertd @ purdue.edu
- Office Hours: Tuesday 10:30-11:30 am or by appointment
- Phone: 494-9064
- Teaching Assistant:
- Nikolai Svakhine,
svakhine @ purdue.edu
- Office Hours: W 1:30 - 2:30pm or by appointment
- Office: Potter 134
- Phone : 494-5943
- Yun Jang,
jangy @ purdue.edu
- Office Hours: F 10:00 - 11:00am or by appointment
- Office: Potter 134
- Phone : 494-5943
- Course web page:
- http://shay.ecn.purdue.edu/~ee495e
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:
- OpenGL 1.2: A Primer, Edward Angel,
Pearson Addison Wesley, 2001.
- Introduction to Computer Graphics, Foley, van Dam, Feiner,
Hughes, Phillips, Addison Wesley, 1993.
- Procedural Elements for Computer Graphics, David F. Rogers,
McGraw-Hill.
- Texturing and Modeling: A Procedural Approach, 3rd Edition
by Ebert, Musgrave, Peachey, Perlin, and Worley. Morgan Kaufman 2002.
- Principles of Digital Image Synthesis,Andrew Glassner, Morgan
Kaufman 1994.
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 |
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.
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):
- Sharing results or other information during an examination.
- Bringing forbidden material or devices to an examination.
- Working on an exam before or after the official time allowed.
- Requesting a regrade of answers or work that has been altered.
- Submitting labs that are not your own work or engaging in
forbidden lab collaborations.
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:
- Midterm Exam 25%
- Final Examination 25%
- Labs 50%
Letter Grades
The following general range will be used:
- 100-90, A
- 89-80, B
- 79-65, C
- 64-55, D
- 54-00, failing
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:
- an understanding of the design issues for creating raster
graphics (1,4, b, c, j, k)
- an ability to apply rendering techniques to an actual computer graphics
problem and associated datasets. (1,3,4, a, c,e, k)
- an understanding of object transformations, representations,
transformations and perspective projections.(1, 2, 3,4, a )
- an understanding of color, illumination, and shading
techniques.(1,3,4, a )
- an understanding of the rendering and rasterization techniques (1,3,4, a )
- 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