Welcome to COMP 4290 - Special Topics: Computer Graphics! This website is designed to keep you informed about the schedule, policies, assignments, projects, and other elements of the course.

Meeting Time and Place

Time: MWF 12:40 - 1:35 p.m.
Location: Point 113
Prerequisite: COMP 2100

Instructor

Name: Dr. Barry Wittman
E-mail: wittman1@otterbein.edu
Office: Point 105
Phone: (614) 823-2944
Office Hours: MWF 1:45 - 3:00 p.m.,
WF 4:00 - 5:00 p.m.
TR 1:00 - 4:00 p.m.
and by appointment

Text Book

Tomas Akenine-Möller, Eric Haines, Naty Hoffman, Angelo Pesce, Michael Iwanicki, and Sébastien Hillaire
Real-Time Rendering
Fourth Edition, 2018, AK Peters / CRC Press
ISBN-10: 9781138627000
ISBN-13: 978-1138627000
Available through Amazon here


Course Catalog Description

This course gives an overview of the fundamentals of computer graphics, with an emphasis on the real-time rendering done in modern video games. Key topics include the rendering pipeline, transformations, texturing, shading, lighting, hidden surface removal and other advanced techniques. Related material in geometry and linear algebra will be reviewed as needed.

For official course syllabus, please click here.

Student Learning Outcomes

By the end of the course, students will be able to:

  1. Apply knowledge of computing and mathematics appropriate to the discipline, including common data structures, basic algorithms, and linear algebra
  2. Analyze a problem and identify and define the computing requirements appropriate to its solution
  3. Function effectively on teams and using software engineering principles to accomplish a common goal
  4. Communicate effectively with a broad range of audiences
  5. Explain how the rendering pipeline functions
  6. Apply concepts from geometry to graphics problems
  7. Use a modern GPU to render graphics efficiently
  8. Apply matrix transformations to manipulate geometry
  9. Explain the principles of digital image representation
  10. Apply textures to surfaces
  11. Describe the challenges and algorithms used in local and global lighting models
  12. Apply hidden surface remove techniques

Program Learning Outcomes

The Computer Science major has a set of 11 Student Learning Outcomes (SLOs). Work in this course contributes to the following SLOs:

  1. Students can methodically solve algorithmic problems in at least one programming language.
  2. Students can apply development practices and processes to a variety of problems.
  3. Students can independently learn and apply new methods and tools.
  4. Students can effectively present a technical topic to an audience.
  5. Students can effectively collaborate in team projects.