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 |
![]() |
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:
- Apply knowledge of computing and mathematics appropriate to the discipline, including common data structures, basic algorithms, and linear algebra
- Analyze a problem and identify and define the computing requirements appropriate to its solution
- Function effectively on teams and using software engineering principles to accomplish a common goal
- Communicate effectively with a broad range of audiences
- Explain how the rendering pipeline functions
- Apply concepts from geometry to graphics problems
- Use a modern GPU to render graphics efficiently
- Apply matrix transformations to manipulate geometry
- Explain the principles of digital image representation
- Apply textures to surfaces
- Describe the challenges and algorithms used in local and global lighting models
- 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:
- Students can methodically solve algorithmic problems in at least one programming language.
- Students can apply development practices and processes to a variety of problems.
- Students can independently learn and apply new methods and tools.
- Students can effectively present a technical topic to an audience.
- Students can effectively collaborate in team projects.