Course Level
Data Structures
Knowledge Unit
Fundamental Programming Concepts
Collection Item Type

In this project students work in pairs to create a drawing. Using a provided graphics library, students must create a drawing whose location, size, and other parameters can be changed with different calls to a function. Students are allowed to choose what to draw, and there is a competition for the best drawings. In addition to teaching graphics, the project also requires students to work collaboratively on abstracting and decomposing their code.


Make the Content of creating functions more Meaningful and Relevant by describing how code is also made reusable and extensible when incorporated into other disciplines, such as medicine, statistics, and transportation. Create an Interdisciplinary Connection to CS by inviting faculty from the interactive arts, graphics, or digital media department or program to discuss with your students how similar activities are performed within the context of their own discipline.

Engagement Highlights

Incorporates Student Choice by challenging students to choose what to draw. Uses Meaningful and Relevant Content by showing students how to create images using code.

Computer Science Details

Programming Language

Material Format and Licensing Information

Creative Commons License