Dr. Marc Olano <>
Office Hours: MW 3:45–5:00, ITE 354


John Boutsikas <>
Office Hours: Tu 11:00-12:00, discord; Th 4:00-6:00, ITE 352; Fr 2:00-5:00, ITE 352


Alex Dahl <>


We will not be using blackboard in this class. This page will provide the schedule, links to lecture slides, and links to assignment descriptions. Github will be used for submission and to communicate your grades back to you. We will be using the #435 channel in the UMBC CMSC discord for help and discussion. Join through the Discord UMBC Student Hub, or ask for an invitation to the server. Ask and answer other students questions here. The TA and instructor will also be monitoring this channel and may chime in with answers as well. Be sure not to post actual code or personal information like grades received that should not be shared with everyone.

Course Description

Introduction to graphics systems, rasterization, clipping, transformations, modeling, viewing, hidden surface removal, illumination, and shading. Emphasis on realistic, 3D image synthesis.



MATH 221 (Linear Algebra), CMSC 313 (binary representations, cache), CMSC 341 (Data Structures, C++)
(Yes, we will make heavy use of the prerequisites)



Possibly useful


These are the weights for graded elements of this class:

What When Weight
Assn 0 Feb 6 5%
Assn 1 Feb 20 10%
Assn 2 Mar 6 10%
Assn 3 Mar 27 10%
Midterm Exam Mar 30–Apr 4 15%
Assn 4 Apr 17 10%
Assn 5 May 1 10%
Assn 6 May 15 10%
Final Exam May 20–21 20%

Programming assignments require the use of the C/C++ programming language. These assignments may be time-consuming. START EARLY! Students taking the course for graduate credit (as CMSC 634) will be expected to do additional parts on each assignment.

Assignments are to be submitted electronically as a tagged git "release" by 11:59 PM on the day they are due. Assignments may be submitted up to two days late for a penalty of 5 percent of the possible score per day. Each student gets four "free late" days to use at any time during the semester. Some assignments will have extra credit, which will only be available if submitted on time, or when using the free late day(s). Any free late days must be claimed by email on or before the original deadline. Assignment solutions will be discussed in class on the Wednesday after their due date, so any assignment submitted more than two days late will receive a score of 0, whether you have more free late days available or not. If you have any questions or concerns about your assignment grades, you must raise those email no later than one week after the grades for that assignment have been released.

Exams will be take-home. The expectation is the midterm exam should take you about 75 minutes to complete, and the final exam should take about 120 minutes. Both exams will be pushed to your GitHub repository at the beginning of the exam period, and due on the date listed in the exam by committing and pushing your answers back to GitHub. It is up to you when and where you will complete them.

Class Topics

These will be linked to slides as the class proceeds

Tentative Schedule

I'll update the online version of this schedule as we go. Check here for updates.

UMBC Policies

Academic Integrity


Accessibility and Disability Accommodations

Sexual Assault, Sexual Harassment, Gender Based Violence and Discrimination

Additional Policies

Academic Integrity

Academic integrity is an important value at UMBC. 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. These principles and policies apply in both face-to-face and online classes. Resources for students about academic integrity at UMBC are available at

For this course, the expectation is that you can discuss concepts and algorithms, but any code you write should be your own.



UMBC has set clear expectations for masking while on campus that include the requirement that you must wear a face mask that covers your nose and mouth in all classrooms and labs regardless of your vaccination status. This is to protect your health and safety as well as the health and safety of your classmates, instructor, and the university community. Anyone attending class without a mask or wearing one improperly will be asked by the instructor to put on a mask or fix their mask in the appropriate position. Any student that refuses to comply with this directive will be asked to leave the classroom immediately and failure to do so will result in the instructor requesting the assistance of the University Police. Students who refuse to wear masks may be referred to Student Conduct and Community Standards and may face disciplinary action for violations of the Code of Student Conduct, specifically, Rule 2: Behavior Which Jeopardizes the Health or Safety of Self or Others and Rule 16: Failure to Comply with the Request of a University Official. UMBC’s on-campus safety protocols, including masking requirements, are subject to change in response to the evolving situation with Covid-19

More information here.

COVID-related absences

Class absences may take the form of not attending an in-person class or a scheduled synchronous online class; or not participating in online class activities (synchronous or asynchronous). Students who are absent from class due to COVID-19-related situations are expected to communicate directly with the course instructor. Students should submit notification of the absence in writing to their instructor either prior to the absence or as soon afterwards as possible. If the COVID-19 related absence coincides with graded work (e.g., homework, in-class activities, quizzes, presentations, activities, etc.), students should work with the instructor to arrange for an academic accommodation.

It is important to affirm that class absences, COVID-19-related or not, do not alter the academic requirements of any course and students remain responsible for information and material missed during the absence. Additionally, COVID-19-related absences are not considered a “disability” and as such do not require that students seek accommodations from the Office of Student Disability Services.

More information here.

Accessibility and Disability Accommodations

Accommodations for students with disabilities are provided for all students with a qualified disability under the Americans with Disabilities Act (ADA & ADAAA) 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 creates equal access for students when barriers to participation exist in University courses, programs, or activities.

If you have a documented disability and need to request academic accommodations in your courses, please refer to the SDS website at for registration information and office procedures.

SDS email:

SDS phone: (410) 455-2459

If you will be using SDS approved accommodations in this class, please contact the instructor to discuss implementation of the accommodations. During remote instruction requirements due to COVID, communication and flexibility will be essential for success.

Sexual Assault, Sexual Harassment, Gender Based Violence and Discrimination

UMBC Policy and Federal law (Title IX) prohibit discrimination and harassment on the basis of sex, sexual orientation, and gender identity in University programs and activities. Any student who is impacted by sexual harassment, sexual assault, domestic violence, dating violence, stalking, sexual exploitation, gender discrimination, pregnancy discrimination, gender-based harassment or retaliation should contact the University’s Title IX Coordinator to make a report and/or access support and resources:

Mikhel A. Kushner, Title IX Coordinator (she/they)

410-455-1250 (direct line),

You can access support and resources even if you do not want to take any further action. You will not be forced to file a formal complaint or police report. Please be aware that the University may take action on its own if essential to protect the safety of the community.

If you are interested in or thinking about making a report, please use the Online Reporting/Referral Form. Please note that, if you report anonymously, the University’s ability to respond will be limited.

Notice that Faculty are Responsible Employees with Mandatory Reporting Obligations:

All faculty members are considered Responsible Employees, per UMBC’s Policy on Sexual Misconduct, Sexual Harassment, and Gender Discrimination. Faculty are therefore required to report any/ all available information regarding conduct falling under the Policy and violations of the Policy to the Title IX Coordinator, even if a student discloses an experience that occurred before attending UMBC and/or an incident that only involves people not affiliated with UMBC. Reports are required regardless of the amount of detail provided and even in instances where support has already been offered or received.

While faculty members want encourage you to share information related to your life experiences through discussion and written work, students should understand that faculty are required to report past and present sexual assault, domestic and interpersonal violence, stalking, and gender discrimination that is shared with them to the Title IX Coordinator so that the University can inform students of their rights, resources and support. While you are encouraged to do so, you are not obligated to respond to outreach conducted as a result of a report to the Title IX Coordinator.

If you need to speak with someone in confidence, who does not have an obligation to report to the Title IX Coordinator, UMBC has a number of Confidential Resources available to support you:

Other Resources:

Child Abuse and Neglect:

Please note that Maryland law and UMBC policy require that faculty report all disclosures or suspicions of child abuse or neglect to the Department of Social Services and/or the police.

Additional Policies

Additional policies on pregnant and parenting students; religious observances and accommodation; and hate, bias, discrimination and harrassment can be found on the Office of Equity and Inclusion site