The twelve weekly labs of COMP1720/COMP6720, covering p5.js from a first circle on the internet through objects, sound, images and the major project.
Each week you’ll get a new set of challenges to work through, and the labs are the best time to get help from your colleagues and tutors.
Schedule and locations#
For the schedule and in-person locations, see ANU MyTimetable.
Please note that labs in week 1 and week 12 are being run as drop in sessions (as per ANU MyTimetable).
Lab attendance#
We expect you to attend your lab every week in COMP1720/6720 (that is, the one you have registered to in MyTimetable). But, if you’re sick or have some other reason that you’re unable to make it, make a private post on the forum with some other lab times that you might be able to attend.
- You can change lab time (or join a waiting list to change) in MyTimetable while the system is open. Once MyTimetable is closed for changes, you may not change time.
Content#
Week 1: Putting a circle on the internet
Lab 1 of COMP1720/COMP6720: set up VSCode, Git and GitLab, and publish a first p5.js sketch that draws a circle on the web.
Week 2: p5 roulette with shapes, colours and coordinates
Lab 2 of COMP1720/COMP6720: shapes, colours and the p5.js coordinate system, practised through a drawing roulette.
Week 3: Generative art
Lab 3 of COMP1720/COMP6720: generative art in p5.js, taking a written idea through to a drawing using randomness and variables.
Week 4: Interfaces
Lab 4 of COMP1720/COMP6720: making p5.js sketches interactive with mouse, keyboard and other input.
Week 5: An iterating kaleidoscope
Lab 5 of COMP1720/COMP6720: drawing functions, transforms and iteration in p5.js, building an iterating kaleidoscope.
Week 6: Creating a PokéGarden of objects
Lab 6 of COMP1720/COMP6720: JavaScript objects and properties in p5.js, building a garden of creatures.
Week 7: Making a sound artwork
Lab 7 of COMP1720/COMP6720: making a generative sound artwork in p5.js with p5.sound, in the spirit of Brian Eno's Bloom.
Week 8: An artwork with images
Lab 8 of COMP1720/COMP6720: loading, displaying and manipulating images in p5.js to make an image-based artwork.
Week 9: Major project storyboard
Lab 9 of COMP1720/COMP6720: storyboarding and planning the major project before writing code.
Week 10: Starting your major project
Lab 10 of COMP1720/COMP6720: making a start on the major project and choosing the p5.js tools to build it with.
Week 11: Iterating, revising and pruning
Lab 11 of COMP1720/COMP6720: iterating, revising and cutting back a major project, and recognising when an idea has gone wrong.
Week 12: Working on your major project
Lab 12 of COMP1720/COMP6720: a final working session on the major project before submission.
Contacting your tutors#
Tutors are not available for private help or questions outside of lab time but they do answer public questions on the forum. If you need help outside of labs:
