Image synthesis from first principles — rasterization and ray tracing, implemented from scratch in C++ rather than learned through a high-level API.
Download course · 116 MBDemoted. Was CSE2215, a compulsory core course in Year 2 Quarter 2. Now one of the free electives.
Written Exam (50%) + Programming Exam (50%), both ≥5.0 required, final grade ≥6.0. The written exam is closed-book, no calculators, and is the course's defining feature: expect multi-step manual vector/matrix calculations (transformations, Phong shading, ray-primitive intersection) rather than pure theory. These three archetypes together are typically 60-75% of exam marks. Optional formative assignments exist alongside the mandatory C++ labs (rasterizer, ray tracer).