A no-API Approach to an Introductory Computer Graphics Course

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.

Institutions

Publication Details

Journal
Eurographics
Published
2025-01-01
DOI
https://doi.org/10.2312/eged.20251009
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A no-API Approach to an Introductory Computer Graphics Course

Eurographics
Teaching and Learning Programming
article

A no-API Approach to an Introductory Computer Graphics Course

article en

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.

Eurographics
Rochester Institute of Technology (US)
Quality Education
Openalex Percentile: Top 57%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.