Interactive teaching modules for computer graphics

We are developing a suite of interactive modules for teaching introductory computer graphics, using a library we have built to support such efforts. The modules provide explanations of fundamental concepts, tutorial demonstrations of basic techniques and interactive control of the parameters used in and execution of high level representations of elementary algorithms. The modules are used in laboratory sessions to supplement formal lectures. Here, we present our philosophy in building the library and modules, discuss the lessons we have learned in our initial implementation and outline our future plans.