Instructor: Dr. Adam Bargteil <adamb-at-umbc.edu>
ITE 341;
Office Hours: Mon 2:30-4:30
TA: Asen Radov <mr13537-at-umbc.edu>
ITE 344; Office Hours: Tue 3:00-5:00, Fri 1:30-3:30, and by appointment
Prerequisite: MATH 221 (Linear Algebra), CMSC 313 (or
other class covering C or C++), CMSC 341 (Data Structures)
(Yes, we
will make heavy use of the prerequisites)
Description: Introduction to graphics systems, rasterization, clipping, transformations, modeling, viewing, hidden surface removal, illumination, and shading. Emphasis on realistic, 3D image synthesis.
Grades: Grades will be based on programming assignments (60%), a midterm exam (15%), and a final exam (25%).
Assignments: Programming assignments require the use of the C/C++ programming language. These assignments may be time-consuming. START EARLY! A tentative list is given below:
Assignment | Weight | Description | Due Date |
---|---|---|---|
Assignment 1 | 10% | Ray Tracing I | Sep 11/16 |
Assignment 2 | 10% | Ray Tracing II | Oct 02 |
Assignment 3 | 10% | OpenGL | Oct 21 |
Assignment 4 | 10% | Modeling | Nov 13 @ 11:59pm |
Assignment 5 | 10% | Animation | Nov 25 |
Assignment 6 | 10% | Digital Photography | Dec 09 |
Students taking the course for graduate credit (i.e. CMSC 634) will be expected to do extra readings and extra parts on each assignment.
Assignments are to be submitted electronically by 1:00 AM on Wednesday of the week listed. Late assignments will penalized with a multiplier in the range [0,1) depending on how late they are. Assignments received before the deadline have a multiplier of 1. For each hour late (or portion thereof) in the first 24 hours, the multiplier is decremented by 0.005. For hours 24-48, the multiplier is decremented by .01 for each hour. For hours 48-72, the multiplier is decremented by .02 per hour. After 72 hours, the multiplier is decremented by .04 per hour. After 76 hours, the multiplier reaches 0.
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.
All assignments and exams in the course are expected to be your INDIVIDUAL work. You area allowed to discuss programming assignments, but must do the coding yourself: words and math are OK, code is not. Any help you receive must be documented. At the beginning of the readme.txt submitted with each assignment, you must include a statement indicating the sources you used while working on it (excluding course staff and text) and the type of help you received from each. If you received no help, say so. Failure to include this statement with your assignment will result in your program being returned ungraded. For example, "I discussed the algorithms for this project with my study group, including student X and student Y. I also found some helpful descriptions on site.xyz."
Required reading from the book should be completed BEFORE the first date listed below for maximum benefit
Date | Topic | FoCG | Due | |
---|---|---|---|---|
Aug 26 | Overview / Math | 1, 2 | ||
Aug 31 / Sep 2 | Displays / Ray Tracing | 3, 4 | ||
Sep 7/9 | Labor Day / More Ray Tracing | 4, 13 | ||
Sep 14/16 | Transforms | 5, 6 | Assignment 1 | |
Sep 21/23 | Viewing | 7 | ||
Sep 28/30 | Graphics Pipeline | 8 | Assignment 2 | |
Oct 5/7 | OpenGL / Shading / Texture | 10,11 | ||
Oct 12/14 | Data Structures | 12 | ||
Oct 19/21 | Review; MIDTERM | Assignment 3 | ||
Oct 26/28 | Modeling | 15,16 | ||
Nov 2/4 | Signal Processing / Sampling | 9,14 | ||
Nov 9/11 | Animation | 17 | Assignment 4 | |
Nov 16/18 | Light / Color | 20,21 | ||
Nov 23/25 | Digital Photography | Assignment 5 | ||
Nov 30 / Dec 2 | Global Illumination | 24 | ||
Dec 7/9 | Review | Assignment 6 | ||
Dec 16 | FINAL EXAM 1:00-3:00 |
There is a class web page, http://www.csee.umbc.edu/~adamb/435 (or 634), where you will find this syllabus online, except you can follow all of the links. Important announcements and updates will be made to this class web page throughout the semester. I will announce at the beginning of class if I make a significant change or addition.
There is a class piazza site for this class. Everyone will be added to this site. Announcements will be made there, and you can also use it for public communication with your classmates, the TA and instructor. You should either check this site periodically, or make sure it is set to send you messages by email. Please only post messages appropriate for the entire class to see. Be sure to send messages about grades or other private matters directly to the instructor or TA.
Dr. Rheingans has some online notes from previous offerings of this course.
OpenGL Resources