CMSC 435/634: Computer Graphics
Computer Science and Electrical Engineering Department
University of Maryland, Baltimore County
- Instructor: David S. Ebert,
- Office Hours: Monday, Wednesday 1:00-1:50 and by appointment.
- Phone: 455-3541
- Teaching Assistant: Qianjun Xu, Office Hours TBA,
CMSC 341 and Linear Algebra.
Introduction to display hardware, interactive techniques, 2D graphics,
2D viewing algorithms including transformations, windows, viewports, and
clipping, 3D perspective graphics including hidden surface removal, shading,
and illumination techniques.
Students Taking CMSC 634:
Students taking CMSC 634 will be required to do an extra
project/report and additional readings.
Introduction to Computer Graphics, Foley, van Dam, Feiner, Hughes,
Phillips, Addison Wesley, 1993. Additional reading of papers from the
literature may be required.
Additional Good References:
- Procedural Elements for Computer Graphics, David F. Rogers,
- Texturing and Modeling: A Procedural Approach, 2nd Edition
by Ebert, Musgrave, Peachey, Perlin, and Worley. AP Professional 1998.
- Principles of Digital Image Synthesis,Andrew Glassner, Morgan
The lab assignments will require the use of the 435 Edge libraries and
the C language. Labs
may be developed under Windows or UNIX. For grading purposes, the
labs will be graded by running them on the GL machines, so make sure
that they work on those machines. 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.
||Simple Scene Construction
||2D Graphics & Scan conversion
||2D Transformations and grammar-based modeling
||Simple BMRT Modeled Scene
||Interactive 3D viewing transformation
||3D Rendering by Ray Tracing
||Introduction to Progammabls Shading
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.
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.
Cheating in any form will not be tolerated. You may discuss
programming assignments with anyone. However, 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
Grades will be assigned on the basis of accumulated points. The weighting
is as follows:
- Midterm Exam 25% (Tentative date Wednesday, October 18, 20000)
- Final Examination 25% (Monday, December 18, 1:00-3:00pm)
- Labs (6) 50%
As per University policy, incomplete will be granted only under extraordinary
circumstances; students who are enrolled after April 9 (the last day to
drop a class) should be prepared to receive a grade of A-F.
The following general range will be used:
- 100-90, A
- 89-80, B
- 79-65, C
- 64-55, D
- 54-00, failing
Main Page |
Class Calendar |
Class Notes |
Course Assignments & Handouts |
David S. Ebert