CIS 460 / CIS 560
Dr. Norman I. Badler
MW 1:30-3 pm
Levine 101: Wu & Chen Auditorium
A working knowledge of C++ programming is required (one
year programming experience in general). Knowledge of vector geometry is useful.
- Physically Based Rendering: From Theory to Implementation. Pharr and Humphreys; Morgan-Kaufmann, Second Ed., 2010. (Highly Recommended)
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 and anti-aliasing, Monte Carlo path tracing, and photon mapping.
- 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 are open book/open quizzes and an open book/open Notes final exam.
The grading is based approximately 60% on the homework, 20% on the quizzes, 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.