A no-API Approach to an Introductory Computer Graphics Course

Loading...
Thumbnail Image
Date
2025
Journal Title
Journal ISSN
Volume Title
Publisher
The Eurographics Association
Abstract
Many introductory computer graphics courses rely on the use of an established, GPU-inspired API to assist students in completing their programming assignments. However, as GPUs become more advanced, so too do the APIs used to interface with them, and as such, the complexity of using these modern APIs can sometimes overshadow the learning of basic graphics concepts that assignments are meant to illustrate. In this paper, we present an introductory course in computer graphics that takes an alternate approach whereby students do not make use of any API, instead creating their own rasterization engine written from scratch using an OpenGL-like shader-based architecture. We present the syllabus, course structure, and assignments for the course and share our observations on student learning from sections offered over the past several years.
Description

CCS Concepts: Social and professional topics → Model curricula; Computing methodologies → Computer graphics

        
@inproceedings{
10.2312:eged.20251009
, booktitle = {
Eurographics 2025 - Education Papers
}, editor = {
Kuffner dos Anjos, Rafael
and
Rodriguez Echavarria, Karina
}, title = {{
A no-API Approach to an Introductory Computer Graphics Course
}}, author = {
Geigel, Joe
}, year = {
2025
}, publisher = {
The Eurographics Association
}, ISSN = {
1017-4656
}, ISBN = {
978-3-03868-266-0
}, DOI = {
10.2312/eged.20251009
} }
Citation