CIS 460 / CIS 560
Dr. Norman I. Badler
MW 1:30-3 pm
Fagin Hall 116
A working knowledge of C++ programming is required (one
year programming experience in general). Knowledge of vector geometry is useful.
- Interactive Computer Graphics, by Edward Angel, 6th Edition, Addison-Wesley,
Computer Graphics. N. Badler. The course
lecture PowerPoint slides will be available on the CIS460/560 Canvas site at the start of class. (REQUIRED)
- 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, sampling, Monte Carlo path tracing, photon mapping, and anti-aliasing.
- The interdisciplinary nature of computer graphics is emphasized in the
wide variety of examples and applications.
We will use PCs located in SEAS labs.
There will be several programming assignments to promote
familiarity with 3D graphical software concepts.
There is an open book/open Notes mid-term and an open book/open Notes final exam.
The grading is based approximately 60% on the homework, 20% on the
midterm, and 20% 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.