
COMPUTER GRAPHICS
CIS 460 / CIS 560
Dr. Norman I. Badler
Fall 2012
MW 1:30-3 pm
Heilmeier Auditorium, Towne Building
Prerequisites:
A working knowledge of C++ programming is required (one
year programming experience in general). Knowledge of vector geometry is useful.
Texts:
- Interactive Computer Graphics, by Edward Angel, 6th Edition, Addison-Wesley,
2012.
(Recommended)
-
Computer Graphics. N. Badler. The course
lecture PowerPoint slides will be available on the CIS460/560 Blackboard site. (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, focusing on 3D modeling,
image synthesis, and rendering. Topics cover: geometric transformations, geometric
algorithms, software systems (OpenGL, shaders), 3D object models (surface, volume and implicit),
visible surface algorithms, image synthesis, shading and mapping, ray tracing,
radiosity, global illumination, photon mapping, and anti-aliasing.
- The interdisciplinary nature of computer graphics is emphasized in the
wide variety of examples and applications.
Graphics Workstations:
We will use PCs located in SEAS labs.
Course Format:
There will be several programming assignments to promote
familiarity with 3D graphical display and interaction concepts.
There is an open book/open Notes mid-term and an open book/open Notes final exam.
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.
Syllabus
(2012)