Schedule

This page contains a weekly breakdown of the course topics, notes and assignments. All dates are Monday unless otherwise specified.

Week 1: Intro ~ 1/29/2024

  • JavaScript Intro
  • Create an account for the p5 editor
  • Intro to p5
  • Assignment 1: Recreate an artwork
    • Choose an artwork from one of the artists in the list (or propose an artwork from an artist you like)
    • Use JavaScript to recreate the artwork in p5
    • You can be creative – try to capture the idea or feeling of the work without necessarily recreating each shape and color exactly
    • Save an image of the sketch make a post on Open Lab with a link to the code

Week 2: Shape and Color ~ 2/5/2024

  • Shapes and Functions
  • Color Functions and Values
  • Adobe Color Wheel
  • Assignment 2: Self Portrait
    • Draw a self portrait using p5
    • Use shape and color functions
    • Include something unique to you, which can include how you look but also things like interests or hobbies, or abstract expressions
    • Make a screen shot of the image and a post on Open Lab with a link to the code

Week 3: Variables ~ 2/22/2024 (Thursday)

  • JavaScript statements & operators
  • Variables
  • JavaScript debugging
  • Debugging exercise
    • Duplicate the debugging exercise sketch and save a copy
    • Solve all of the bugs
    • Finished version should look like this image
    • Submit the link to your new sketch on Blackboard (no Open Lab post)
  • Assignment 3: Self Portrait with Variables
    • Rewrite your self portrait using variables for the position (x,y) and size
    • You can use the same design or create a new one
    • The entire design should change when variables are changed
    • Take a screen shot of the image and post on Open Lab with a link to the code

Week 4: Text & Image ~ 2/26/2024

  • Text
  • Image
  • Assignment 4: Meme/Logo
    • Make a meme or logo design using an image and text
    • Take a screen shot of the image and post on Open Lab with a link to the code

Week 5: Interaction 1 ~ 2/28/2024 (Wednesday)

  • System variables
  • Interaction
  • Assignment 5: Interactive design
    • Create a simple interactive design
    • The user should be able to vary the position, color or size of shapes in the design
    • Use an HTML paragraph to give the user instructions for interaction
    • Take 3 screen shots with variations of the design and post on Open Lab with a link to the code

Week 6: Logic ~ 3/4/2024

  • Conditional logic
  • Drawing with logic
  • Assignment 6: Interactive comic
    • Use text and images or p5 designs to create a comic with 3-4 panels
    • Use interaction to advance the comic
    • Use an HTML paragraph to give the user instructions
    • Take screen shots of each panel and post on Open Lab with a link to the code

Week 7: Animation ~ 3/11/2024

  • Animation
  • Transformation
  • Assignment 7: Animation
    • Create a design in p5
    • Animate the size, position or color of the design
    • Take 3 screen shots with variations of the design and post on Open Lab with a link to the code

Week 8: Loop ~ 3/18/2024

  • Loop
  • Random
  • Assignment 8: Windows
    • Draw the a grid of windows like the front of a city building
    • Each window should be at least 5 shapes
    • Use your apartment building or Windows of New York for inspiration
    • Take a screen shot of the design and post on Open Lab with a link to the code

Week 9: Functions ~ 3/25/2024

  • Functions
  • DOM Elements
  • Assignment 9: Generative landscape
    • Use a loop and random to generate a landscape with at least 3 elements (sky, trees, grass, mountains, buildings, clouds, etc)
    • Use a custom function for each component
    • Take 3 screen shots with variations of the design and post on Open Lab with a link to the code

Week 10: Pattern ~ 4/1/2024

  • Nested Loop
  • Generating patterns
  • Assignment 10: Generative pattern
    • Using a nested for loop, create a pattern
    • Use randomness and variation
    • Use user interface components for use to regenerate and save pattern
    • Take 3 screen shots with variations of the design and post on Open Lab with a link to the code

Week 11: Keyboard + Sound ~ 4/8/2024

  • Keyboard interaction
  • Sound
  • Assignment 11: Keyboard Sampler
    • Combine sounds with keyboard events to create a sound sampler
    • Use simple colors, shapes or images to reflect changes in sound

Week 12: Interaction 2 ~ 4/15/2024

  • Interaction 2
  • Assignment 12: Final project proposal
    • Create a sketch to present the final project proposal
    • Choose a previous project to elaborate on or propose something new, or a hybrid
    • Include slides on
      • The general premise
      • User interaction
      • Graphics

Week 13 – Week 15: Final project

  • 5/6/2024 Present final project proposal
  • 5/13/2024 Final project workshop
  • 5/22/2024 Final deadline, present project