CS3451 offers a comprehensive introduction to the mathematical and programmatic foundations of computer graphics. The course covers a range of topics, including the mathematical foundations, GPU pipeline, shape representation, procedural modeling, physically-based simulation, character animation, shading, lighting, texturing, and realistic ray-tracing rendering. The coursework encompasses a blend of programming assignments, in-class quizzes, a mid-term project, and a final project. These projects involve developing an interactive application using OpenGL and a modern GPU rendering pipeline to create visually impressive images and animations. Starter codes and code snippets will be provided to support your development. The grading criteria balance the technical implementation and an in-person demonstration of your code, with an emphasis on creativity and the production of striking visual imagery.