Instructor: Dr. Adam Bargteil <adamb-at-umbc.edu>
Office Hours: Mon/Wed 2:30-3:30; ITE 341
TA: <>
Office Hours:
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 (75%) and midterm and final exams (25%). More specifically, there will be six (6) programming assignments and two (2) take home exams, all worth 125 points, extra credit options will be provided. Students in 435 will be graded out of 1000 points, students in 634 will be graded out of 1200 points. So, to get an "A" students in 634 will have to do some of the extra credit options (corresponding to roughly 20% more work).
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 | Description | Due Date |
---|---|---|
Assignment 1 | Ray Tracing I | February 12 |
Assignment 2 | Ray Tracing II | February 26 |
Assignment 3 | Rendering Pipeline | March 12 |
MIDTERM | EXAM | April 1 |
Assignment 4 | Modeling | April 16 |
Assignment 5 | Animation | May 2 |
Assignment 6 | Digital Photography | May 14 |
FINAL | EXAM | May 22 |
Assignments are to be submitted electronically by 11:59 PM on the date 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."
If it is determined that you have violated the academic dishonesty policy, you will receive a grade of -125 or -150 (for students in 435 or 634, respectively) for that assignment or exam.
Required reading from the book should be completed BEFORE the first date listed below for maximum benefit
Date | Topic | FoCG | Due | |
---|---|---|---|---|
Jan 28/30 | Overview / Ray Tracing | 1, 2, 3, 4 | ||
Feb 4/6 | More Ray Tracing | 4, 13 | ||
Feb 11/13 | Transformations | 5, 6 | Assignment 1 | |
Feb 18/20 | Viewing | 7 | ||
Feb 25/27 | Graphics Pipeline | 8 | Assignment 2 | |
Mar 4/6 | OpenGL / Shading / Texture | 10,11 | ||
Mar 11/13 | Modeling | 15,16 | Assignment 3 | |
Mar 18/20 | Spring Break | |||
Mar 25/27 | MIDTERM | |||
Apr 1/3 | Animation/Mocap | 17 | Midterm due in class 4/1 | |
Apr 8/10 | Data Structures | 12 | ||
Apr 15/17 | Signal Processing / Sampling | 9,14 | Assignment 4 | |
Apr 22/24 | Digital Photography | |||
Apr 29 / May 1 | Light / Color | 20,21 | Assignment 5 | |
May 6/8 | Global Illumination | 24 | ||
May 13 | Final | Assignment 6 | ||
May 22 | 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
UMBC is committed to eliminating discriminatory obstacles that may disadvantage students based on disability. Services for students with disabilities are provided for all students qualified under the Americans with Disabilities Act (ADA) of 1990, the ADAAA of 2009, and Section 504 of the Rehabilitation Act who request and are eligible for accommodations. The Office of Student Disability Services (SDS) is the UMBC department designated to coordinate accommodations that would allow students to have equal access and inclusion in all courses, programs, and activities at the University.
If you have a documented disability and need to request academic accommodations, please refer to the SDS website at sds.umbc.edu for registration information and to begin the process, or alternatively you may visit the SDS office in the Math/Psychology Building, Room 212. For questions or concerns, you may contact us through email at disAbility@umbc.edu or phone (410) 455-2459.
If you require accommodations for this class, make an appointment to meet with me to discuss your SDS-approved accommodations.
Disclosures of Sexual Misconduct and Child Abuse or Neglect
As an instructor, I am considered a Responsible Employee, per UMBC’s Policy on Prohibited Sexual Misconduct, Interpersonal Violence, and Other Related Misconduct (located at http://humanrelations.umbc.edu/sexual-misconduct/umbc-resource-page-for-sexual-misconduct-and-other-related-misconduct/). While my goal is for you to be able to share information related to your life experiences through discussion and written work, I want to be transparent that as a Responsible Employee I am required to report disclosures of sexual assault, domestic violence, relationship violence, stalking, and/or gender-based harassment to the University’s Title IX Coordinator.
As an instructor, I also have a mandatory obligation to report disclosures of or suspected instances of child abuse or neglect (www.usmh.usmd.edu/regents/bylaws/SectionVI/VI150.pdf).
The purpose of these reporting requirements is for the University to inform you of options, supports and resources; you will not be forced to file a report with the police. Further, you are able to receive supports and resources, even if you choose to not want any action taken. Please note that in certain situations, based on the nature of the disclosure, the University may need to take action.
If you need to speak with someone in confidence about an incident, UMBC has the following Confidential Resources available to support you:
The Counseling Center: 410-455-2472
University Health Services: 410-455-2542
(After-hours counseling and care available by calling campus police at 410-455-5555)
Other on-campus supports and resources:
The Women’s Center, 410-455-2714
Title IX Coordinator, 410-455-1606
Additional on and off campus supports and resources can be found at: http://humanrelations.umbc.edu/sexual-misconduct/gender-equitytitle-ix/.