CS 551: Computer Graphics

Instructor: Yotam Gingold

Description:

This course provides an introduction to computer graphics principles and practice. Students will learn to understand and implement the mathematical concepts and algorithms prevalent in the field. The course will also cover graphics software design and the modern hardware-accelerated graphics pipeline. The programming language used is C++.

Textbook:

Fundamentals of Computer Graphics, Fourth Edition, by Steve Marschner and Peter Shirley (ISBN 978-1482229394)

Topics:

  1. 2D Compositing
  2. 2D and 3D Transformations
  3. Ray Tracing
  4. Illumination
  5. Image Processing
  6. Mesh Processing
  7. The Graphics Pipeline
  8. GPU Shader Programming
  9. Texture Mapping
  10. Animation

Grading:

Course Outcomes:

  1. The ability to apply trigonometry, geometry, vector analysis, and linear algebra to solve real-world problems, such as creating camera and object transformations similar to those implemented by graphics API's like OpenGL/DirectX/Metal.
  2. The ability to create images of 3D objects by projecting geometry or tracing light rays.
  3. The ability to understand and use current techniques and tools for GPU programming to implement advanced lighting calculations.

Honor Code:

GMU is an Honor Code university; please see the Office for Academic Integrity for a full description of the code and the honor committee process, and the Computer Science Department's Honor Code Policies regarding programming assignments. The principle of academic integrity is taken very seriously and violations are treated gravely. What does academic integrity mean in this course? Essentially this: when you are responsible for a task, you will perform that task. When you rely on someone else's work in an aspect of the performance of that task, you will give full credit in the proper, accepted form. Another aspect of academic integrity is the free play of ideas. Vigorous discussion and debate are encouraged in this course, with the firm expectation that all aspects of the class will be conducted with civility and respect for differing ideas, perspectives, and traditions. When in doubt (of any kind) please ask for guidance and clarification.

Accommodations for Disabilities:

If you have a documented learning disability or other condition that may affect academic performance you should: 1) make sure this documentation is on file with Disability Services (https://ds.gmu.edu; ods@gmu.edu; +1-703-993-2474; SUB I Suite 2500) to determine the accommodations you need; and 2) talk with me to discuss your accommodation needs.

Privacy:

Students must use their GMU email account to receive important University information, including messages related to this class. See https://mail.gmu.edu for more information.

[The following privacy statement is courtesy of Dr. Carrie Klein.]
As a learning community, we are collectively responsible for upholding privacy protection standards. This is especially important as much of our teaching and learning has moved on to online platforms, which moves learning beyond the confines of the classroom. As your instructor, I am committed to protecting your privacy by only using university-approved course technologies and adhering to Family and Educational Rights and Privacy Act (FERPA) guidelines. This includes only using your educational data for legitimate educational purposes and only sharing that with the university for legitimate purposes (for instance, submitting your final grades to the registrar’s office). Regarding video-conferencing, while I ask, to the extent you are comfortable and able, that you keep your videos on during lessons to aid in the development of our learning community, I also understand that that may not always be possible. Know that you will not be penalized for choosing to disable your video during synchronous course sessions. If a need to record our class arises, I will give everyone notice prior to the recording, so that you may turn off your videos should you not wish to be recorded. As learning community members, I also ask that each of us commit to the following basic privacy protection standards:

Finally, I encourage you to become active agents in understanding how your personal data is used and protected by the university/college to support your learning and institutional resources and priorities. Per Caines & Glass (2019), answer the following to better understand “how and why your data is collected, the potential risks of this collection, and how to better protect your personal data” (para. 7): If after asking yourself these questions you have concerns, I invite you to reach out to me to discuss them. I may not have easy answers to the questions or concerns that you bring to me (often in these matters no one has these answers), but I will happily explore them further with you or find someone more knowledgeable who can help answer your questions.

Diversity

This class seeks to create a learning environment that fosters respect for people across identities. We welcome and value individuals and their differences, including gender expression and identity, race, economic status, sex, sexuality, ethnicity, national origin, first language, religion, age and ability. We encourage all members of the learning environment to engage with the material personally, but to also be open to exploring and learning from experiences different than their own.

This class abides by the GMU anti-racism statement.

Nouns and Pronouns

If you wish, please share your name and gender pronouns with me and how best to address you in class and via email. I use he/him/his for myself. You may address me as Prof. Gingold in email and verbally.

Sexual Harassment, Sexual Misconduct, and Interpersonal Violence

As a faculty member and designated “Responsible Employee,” I am required to report all disclosures of sexual assault, interpersonal violence, and stalking to Mason’s Title IX Coordinator per university policy 1412. If you wish to speak with someone confidentially, please contact the Student Support and Advocacy Center (+1-703-380-1434) or Counseling and Psychological Services (+1-703-993-2380). You may also seek assistance from Mason’s Title IX Coordinator (+1-703-993-8730; titleix@gmu.edu).

Other useful campus resources: