CS 324E Assignment 1


Assignment 1: Introduction to Processing



Project Description

You are to familiarize yourself with Processing or Processing.py by drawing a scene using several shape primitives and shape primitive attributes. The goal is to gain an understanding of the Processing coordinate system and commands while generating a creative artifact.

Basic Requirements

Your code will create a static image that is at least 500x500 pixels in size. This scene will contain at minimum:
3 types of geometric primitives
3 types of stroke weights
4 colors

You will also include a short write up explaining what you are depicting and anything interesting in terms of its features. This doesn't have to be long -- it's just to help you analyze and reflect on the process.

Extra Credit

All assignments have possible extensions that you might consider adding to your scene for extra credit. Note that if the submission is well beyond the scope of the assignment, we will consider giving extra credit even if the features implemented are not ones suggested below.

Bezier curves (1 point)

Use the Bezier function to generate curved geometric objects within the scene to obtain a higher degree of curve customization than is possible with the arc function.

Getting Started

In order to complete this assignment, you must download Processing from the Processing website. Go to the Download and select the version of Processing you'll require based on your operating system. Choose Processing version 3.0 or later.

The default Processing mode is Java, which we will be using throughout the semester.

You will name your Processing project folder youreid_assignment1. The Processing project itself will be named youreid_assignment1.pde within that folder.

What to turn in

You will submit the following in the folder youreid_assignment1:

  1. An Processing file named youreid_assignment1.pde that generates the desired image. This file should be executable upon clicking "Play." If we are unable to successfully run your code, points will automatically be deducted.
  2. A README text file that tells us the exact steps necessary to run your code. In this initial project, it will likely be as simple as "open the .pde file and click 'Run' to display the image" but as projects get more complicated, this README will become essential for timely execution of the codebase.
  3. A project description text file that tells us what functionality you've implemented, any other interesting features of the program (e.g. why you made the design decisions you did to create interesting features/pull out relevant information), any software it relies on that you didn't write, and issues you encountered if there are unresolved problems. Again, this is trivial in this first assignment, but it will become critical for later assignments and any extra credit work.

Zip this folder and submit via Canvas.


Last modified: 01/24/21 by Sarah Abraham theshark@cs.utexas.edu