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

First lab for computational art (CS1) using Processing where students write a program that creates a presentation of a creature in an expressionist style. The goals for this lab are:

  1. Understand the Processing 2D coordinate systems
  2. Practice creating shapes in Processing
  3. Understand draw order and command ordering
  4. Practicing using Processing
  5. Learn about expressionism
  6. Make a picture of a creature in an expressionist style 
Recommendations

I recommend having students set up a pinterest account (or similar image sharing site) to share their creations. This provides students an opportunity to pin reference art (which I tie into the research phase of the engineering design process) and to pin final results and share their work more broadly with friends and family.

 The syllabus and full list of lab assignments for this course can be found at the listed URL:  http://users.csc.calpoly.edu/~zwood/teaching/csc123/2015/index.html

Engagement Highlights

Art is a compelling context to many students. This lab introduces very basic computer science concepts and the development environment used in this course. Students see how they can use programming to create expressive art. This lab is graded by an in person demonstration of their final art piece to the instructor or TA which requires interaction. Within the confines of the assignment, students are allowed to chose their own creature and its expressive mood.

Computer Science Details

Programming Language
Java
Processing

Material Format and Licensing Information

Creative Commons License
CC BY-NC-SA