← Anthony Creates / Archive Collection 002 · 2006

Cambridge Part II Computer Science · 2006

Graphics
Tutor

My Cambridge Part II Computer Science project. Explore a modern rebuild.

Project
Part II Computer Science
Built with
Java and Swing
Today
Interactive web rebuild
GT Graphics Tutor — 2006 interface
The Graphics Tutor desktop application showing a line-drawing grid, pseudocode and controls.
The original Graphics Tutor desktop interface.

01 / Explore

Explore Graphics Tutor.

Step through classic line drawing, curve, clipping and polygon algorithms. Use the modern web app, or download the desktop version.

Modern web app · 2026

Open Graphics Tutor

Step through each algorithm with live drawings, pseudocode and changing variables.

  • Seven interactive lessons
  • Keyboard and touch controls
  • No installation
Launch web app

Includes Midpoint Circle, completed for the web version.

02 / About

About the project.

Graphics Tutor was built for my Cambridge Part II Computer Science project in 2006. It teaches six classic computer graphics algorithms by pairing a live drawing with pseudocode and changing variables.

The tutor was used in Part IB graphics lectures. Student feedback described it as intuitive and useful, and identified the need to improve the layout at lower screen resolutions.

Early January and March builds contain an unfinished Midpoint Circle experiment. It was omitted from the final project and completed as the seventh lesson in the web app.

Cambridge · 2006Java desktop projectModern web rebuild

03 / Development

Project timeline.

  1. ProposalFour core algorithms, a shared framework and an interactive teaching interface.
  2. Prototype 0.1Line drawing established the grid, pseudocode and step-by-step model.
  3. Progress reportThe four core algorithms were working; Bezier and Midpoint line were underway.
  4. PresentationSix algorithms implemented in the shared tutor framework.
  5. DissertationFinal 72-page report submitted.
  6. Project packageJava source, compiled classes and Eclipse project files collected together.
Prototype 0.1 before the first line pixels are drawn.
Starting parameters
Prototype 0.1 partway through drawing a raster line.
Stepping through the line
Prototype 0.1 with the raster line nearly complete.
Completed prototype run

The dissertation proposed a small image showing the current polygon-fill case. That thumbnail is included in the web app.

04 / Original views

The six lessons.

Final screenshots from the 2006 application.

Bresenham line drawing lesson in the original Graphics Tutor.
01 · Bresenham line drawing
Midpoint line drawing lesson in the original Graphics Tutor.
02 · Midpoint line drawing
Bezier cubic drawing lesson in the original Graphics Tutor.
03 · Bezier cubic drawing
Cohen-Sutherland line clipping lesson in the original Graphics Tutor.
04 · Cohen-Sutherland clipping
Scan-line polygon filling lesson in the original Graphics Tutor.
05 · Scan-line polygon filling
Sutherland-Hodgman polygon clipping lesson in the original Graphics Tutor.
06 · Sutherland-Hodgman clipping

05 / Technical

Project structure.

The original UML diagrams for the algorithms, tutor framework and shared utilities.

UML diagram of the Graphics Tutor algorithm classes.
Algorithms
UML diagram of the Graphics Tutor framework classes.
Tutor framework
UML diagram of the Graphics Tutor utility classes.
Utilities

06 / Files

Original project files.

PDF · 3.3 MB

Dissertation

The complete final report.Open PDF ↗

ZIP · 137 KB

Original source

Java source, compiled classes, Eclipse and UML project files.Download ZIP ↓

PowerPoint · 282 KB

Project presentation

The original six-slide presentation from March 2006.Download PPT ↓
Download checksums →