Course Level
CS1
Knowledge Unit
Fundamental Programming Concepts
Collection Item Type
Assignment
Synopsis

In this assignment students create an art nouveau style sketch using Processing which includes both animated curved elements and repeated ’tile’ like aspects. This is the second project for computational art (CS1) using Processing. The objectives for this project are:

  1. Practice using a loop to control structure to generate patterns/scenes
  2. Use functions to re-draw parts of a scene
  3. Use random to produce desirable colors and design layout
  4. Use structured layout
  5. Use parametric curves to control curved patterns in a sketch
  6. Apply repetition of drawing certain elements in a sketch
Recommendations

I recommend instructors consider looking at lab 4 and lab 5 in this same series. In addition, I recommend having students set up a Pinterest account (or other image sharing site) to share their creations. This provides students an opportunity to share reference art (which I tie into the research phase of the engineering design process) and to share final results and their work more broadly with friends and family.

Engagement Highlights

This project is both meaningful and relevant as well as interdisciplinary because it allows students to see how they can use programming to create expressive art and use loops and mathematical functions to create an interesting scene. Within the confines of the assignment, students are allowed to choose their own scene to program.

Computer Science Details

Programming Language
Java
Processing

Material Format and Licensing Information

Creative Commons License
CC BY-NC-SA