COMPUTER GRAPHICS
CIS 460 / CIS 560
Dr. Norman I. Badler
Fall 2008
MW 1:30-3 pm
Wu and Chen Auditorium, Levine Building
Prerequisites:
A working knowledge of Java, C, or C++ programming is required (one
year experience minimum). Knowledge of vector geometry is useful.
Texts:
- Interactive Computer Graphics, by Edward Angel, 5th Edition, Addison-Wesley,
2009.
(Recommended)
-
Computer Graphics. N. Badler. A bulk pack of the course
lecture slides will be sold in the SEAS Copy Center at the start of the
term. (REQUIRED)
Course Objectives:
- This course is designed to provide a comprehensive introduction to computer
graphics leading to the ability to understand contemporary terminology, progress,
issues, and trends.
- A thorough introduction to computer graphics techniques, including 3D modeling,
rendering, and animation. Topics cover: geometric transformations, geometric
algorithms, software systems (OpenGL), 3D object models (surface and volume),
visible surface algorithms, image synthesis, shading and mapping, ray tracing,
radiosity, global illumination, photon mapping, anti-aliasing, animation techniques,
and virtual environments.
- The interdisciplinary nature of computer graphics is emphasized in the
wide variety of examples and applications presented with both image and video
materials.
- Course material is structured to meet the needs of both designers and users
of interactive computer graphics systems.
Graphics Workstations:
We will use PCs located in SEAS labs.
Course Format:
There will be several programming assignments to promote
familiarity with 2D and 3D graphical display and interaction concepts.
A mid-term and a final exam will be given.
The grading is based approximately 50% on the homework, 25% on the
midterm, and 25% on the final exam. No incompletes will be issued for
the course. Assignments must be done individually; there are no team
projects. Students are expected to know and abide by Penn's Code of Academic Integrity.
Course Blackboard: CIS460-2008C
Syllabus
(2008)