Skip to main content

Labs

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.

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: