CMSC 635: Advanced Computer Graphics

Tu Th 4:00-5:15, ACIV015

Latest Revision:
Tue May 8 11:37 EDT 2007
Tue Mar 6 17:51 EST 2007
Wed Feb 14 13:24 EST 2007
Thu Feb 8 17:45 EST 2007

Instructor: Dr. Marc Olano (
Office hours: ITE 354; We 2:00-4:00

Prerequisite: CMSC 435/634 or consent of instructor

Text: Real-Time Rendering, Tomas Akenine-Möller and Eric Haines, AK Peters 2002. Required.
Additional papers will be handed out or made available for download throughout the semester.


Advanced image synthesis including graphics pipelines, shading, texturing, illumination, anti-aliasing, perception, image accuracy, image-based rendering, and non-photorealistic rendering. Through readings in the text and papers, students will learn classic and new techniques in computer graphics. Students will be lead through all phases of graphics research, development, dissemination, review and presentation in their final project, with certain phases repeated and reinforced through other class experiences. The assigned projects help students gain graphics development experience. The in-class paper presentations provide practice in technical presentation. The final project includes phases of literature review, idea formation, formal proposal, development, paper-writing, peer review and presentation.

Grading and Due Dates

Weight Description Date
10% Assn 1 Shading Mar 8
10% Assn 2 Particle Systems Apr 5
10% Presentation Two Paper Presentations
• Select Presentations Feb 8
• Present varies
45% Project Individual Project
Select Area Feb 8
Annotated Bibliography Feb 22
Initial Proposal Mar 15
Revised Proposal Apr 12
Progress Report Apr 23
Project & Paper Complete May 7
Presentation May 8-15
Reviews May 15
25% Exam Final Exam May 22

Assignments are to be submitted electronically by 11:59 PM the day listed. Late assignments can be submitted up to one week late for a penalty of 20% of the possible score. Assignments will not be accepted more than one week late. In-class presentations are individually scheduled and must be completed on the day scheduled. Final project paper, peer review and presentation must be completed on the scheduled date; the final project literature survey, proposal and project code completion deadlines may be submitted up to one week late for 20% penalty.

Academic Honesty

By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal. To read the full Student Academic Conduct Policy, consult the UMBC Student Handbook, the Faculty Handbook, or the UMBC Policies section of the UMBC Directory [or for graduate courses, the Graduate School web site].

All assignments and exams are expected to be your individual work. You may discuss assignments with anyone, but any code must be your own individual work. Any help you receive (excluding course staff, lectures and text) must be documented, including allowed discussions, other texts, papers, web pages, etc. Include a comment at the start of each assignment write-up documenting all sources you used and what you got from each. If you used no outside sources, say so. Failure to include this comment will result in your program being returned ungraded.

Tentative Schedule

Required reading should be completed before the first date listed below for maximum benefit. Papers for each topic are required reading. Corresponding chapters in the book are optional, but will probably help you to understand the papers.

The schedule listed here may change over the course of the semester. Check the course web page for the latest version. If you think you might like to do a final project on one of the later topics, let me know and I will move that topic earlier in the semester. As a corollary, pick your presentation paper based on your interest, not on where it appears in this schedule.

Unless otherwise noted, due dates are 11:59 PM on Thursday of the week indicated.

Date Topic Due
Jan 30 / Feb 1 Overview; Presenting; Shading
Feb 6 / 8 Graphics Hardware Select Presentations & Project Area
Feb 13 / 15 Hardware Shading
Feb 20 / 22 Sampling & Antialiasing Bibliography
Feb 27 / Mar 1 Particles & Point Based Rendering
Mar 6 / 8 Volume Rendering Assn 1
Mar 13 / 15 Assn 1 Results/Illumination Initial Proposal
Mar 20 / 22 SPRING BREAK
Mar 27 / 29 Ray Tracing & Global Illumination
Apr 3 / 5 Texturing Assn 2
Apr 10 / 12 Assn 2 results/Proposals Revised Proposal
Apr 17 / 19 Texture Synthesis
Apr 24 / 26 Progress Reports Progress Reports (Due Monday)
May 1 / 3 Non-Photorealistic Rendering
May 8 / 10 Project Presentations Project & Paper Complete (Due Monday)
May 15 Project Presentations Reviews (Due Tuesday)
May 22 Final Exam, 3:30-5:30pm

Project Results

These are the completed papers for the class final projects.