Schedule
Week 1 Intro
- JavaScript Intro
- Intro to p5
- Create an account for the p5 editor
- Assignment 1: Recreate an artwork
- Choose an artwork from one of the artists in the list
- 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 and post on Open Lab
- You can suggest an image if you want to use something else
- Artists
Project 1 Self Portrait
- Over the next three weeks you will make a self portrait, starting with a simple drawing and ending with an interactive artwork using variables.
- One version due each week. The three versions include a hard coded drawing, a static drawing with variables, an interactive version.
Week 2 Shape & Color
Week 3 Variables
Week 4 Interaction 1
- System variables
- Interaction
- Assignment 4: Interactive Self Portrait
- Choose part of your self portrait to animate with interaction
- size, position or color, or a combination
- Use the
map
function at least once
- Add instructions for the user in the HTML using a paragraph tag
Project 2 Meme/Logo
- The next three weeks will be dedicated to the second project. You have a choice to create a logo for youself or a fictional client or to make a “meme”, meaning a humorous combination of image and text (must be appropriate for class).
- This project will also have three versions: rough draft, simple interaction, and final animation.
Week 5 Text & Image
Week 6 Logic
Week 7 Animation
- Animation
- Transformation
- Assignment 7: Animation
- Add animation to the Meme/Logo design
- Choose what type of animation to use
- One from first category: size, position or color
- One from second category: translate, rotate, shear or scale
- Inspiration
Project 3 Pattern Generator
- This project introduces using loops and a user interface that allows users to generate a pattern.
- That pattern could applied to different themes, like a product design, website background, or game setting.
Week 8 Loop
- Loop
- Random
- In class: Code academy: loops
- Assignment 8: Variations
- Using a loop and random, create several varations of a drawing
- You could use your self portrait, a series of windows on a building, an abstract pattern or any pattern you want to create
- Document three variations of the pattern
Week 9 Functions
- Functions
- DOM Elements
- Assignment 9: User Interface
- Add buttons to save and regenerate your pattern from Assignment 8
- Style the buttons using CSS
- Add a custom function for drawing the pattern elements
Week 10 Pattern
- Nested Loop
- Generating patterns
- Assignment 10: Generated Pattern
- Using a nested for loop, create a pattern
- Use randomness and variation
- Use user interface components for use to regenerate and save pattern
Project 4 Sound Sampler
- This project introduces adding sound files to a p5 project.
- We will combine interactivity and sound to create interactive samplers.
Week 11 Keyboard + Sound
- Keyboard interaction
- Sound
- Assignment 11: Keyboard Sampler
- Combine sounds with keyboard events to create a sound sampler
- Use simple colors or images to reflect changes in sound
Week 12 Interaction 2
Final Proposal
- Presentation sketch
- Choose a previous project to elaborate on or propose something new, hybrid
- How will user interact with sketch?
- What type of graphics will be used?
Final Project
- p5 sketch
- User interaction (with sketch variables or DOM elements or both)
- At least one external file (image or sound)
- Use variables
- Use at least one example of logic (if statement)
- Use at least one of loop or function