Art Jam {
Grade
Deadlines
- 🔥 Section B: 23:59, 30 September 2025
- 🔥 Section AA: 23:59, 1 October 2025
- 🔥 Section A: 23:59, 2 October 2025
That is, you have three weeks from assignment.
If there is a serious need for an extension, contact your instructor at least 3 days before the final deadline.
Objectives
- Get comfortable with starting, coding, and distributing a simple JavaScript project
- Develop familiarity with the p5 library and its drawing functions and variables in particular
- Build confidence in understanding variables both in terms of how they work and how they can contribute to expressive work
Brief
Draw a self-portrait (in JavaScript with p5)
Using p5’s drawing instructions, create a self-portrait on the canvas. You have total freedom of representation here, so it could be realistic, abstract, absurd, dada, pointilist, expressionist, cubist, procedural, scary, etc.
The self-portrait must:
-
Use variables to create change over time
-
Use mouseX and mouseY to allow for some user interaction
-
Use at least one p5 function you’ve never tried (search the reference, make sure you state the new function in your README.md)
-
Use at least one conditional to make the program respond to a changing variable
Feel free to borrow from any of the example code you’ve seen so far in the course, but make sure to attribute in your README.md.
How to start a project
Remember to take this basic steps to get going:
- Download the template project
- Rename that folder, maybe to
art-jam
- Put that folder in your
cart253 repository somewhere
- Commit and push that change with a message like “Started the art jam”
- Keep committing and pushing as you go along to max out your commitment grade
Advice
- Start early. Don’t delay thinking about the project. Get your ideas together early so that you’ve got a good amount of time to work on them.
- Start small. Think of the smallest possible version of what you want to make and make that first. Once it works, you can start adding to it.
- Seek help. Ask for help early to discuss your idea and work out ways to achieve it, as well as to get specific technical help as you run into problems. If you can’t think of an idea, ask for help with that.
- Be stylish. Make sure you read the style guide.
- Be committed. Remember your grade is heavily affected by your use of version control and writing good commit messages.
Submission
Submission will take place on Moodle. Go to the appropriately named assignment on the Moodle and then submit your work there.
Your submission should just be plain text that includes:
- A link to your exercise code in your repository (e.g. https://github.com/pippinbarr/cart253/tree/main/assignments/art-jam/)
- A link to your project running online (e.g. https://pippinbarr.github.io/cart253/assignments/art-jam/)
🔥 Make sure that your project actually runs online before you submit 🔥
🔥 Make sure that you have commented your project before you submit 🔥
🔥 Make sure that you have filled out your README.md before you submit 🔥
Evaluation
See the assignment rubric on Moodle for details.
}