Final Project

Final Project


Guidelines #

  • Use what you have learned to create a project that explores programming as a creative medium.
  • Your project could be a printed image, interactive installation, game, experimental instrument, generative artwork etc.
  • Use whatever tools you like. p5.js or Processing are the suggested ones as we have been learning those, but you are also allowed to use some other programming languages/environments. I might just not be able to help you if you decide to use something more exotic. If you took the Audiovisual Studio workshop, you might also want to consider using TouchDesigner for your project.
  • Remember “Poems, not demos”.

There is no specific theme, brief or client? #

No, I want you to be able to find your own motivation, goals and ideas. How can programming connect to your existing practice? What is it that you want to create?

I cannot think of anything to do? #

Here are some suggestions for simple projects:

  • Any of the larger assignments from the book Code as Creative Medium would be suitable as a final project.
  • Try to re-create some simple game like Pong, Breakout, Asteroids etc. Add your own twist to it.
  • Generative art/design system with an interface that allows you to alter the visual output and save the result as an image. The interface could be digital on the screen or something tangible that you create in Physical Computing.
  • A simple data visualization of some dataset that you find interesting.
  • See some examples from earlier years

Combined Final Project with Physical Computing? #

You can combine the final project of this course to the one you are working on in Physical Computing. For example, you create some type of interactive installation that has a physical interface combined to immersive generative graphics, or you can make a simple game with a custom controller etc.


Deliverables #

Project Proposal (October 29) #

Deadline: Thursday October 29, end of the day

Submit a link to an online document or a pdf file (Miro board, Physical Computing courses site, Google Doc, OneDrive etc). of your project proposal via MyCourses.

It should include the following:

  • A short description of your idea. What do you want to do? Why?
  • How are you going to do it? Do you think you need some special software libraries? Are there some things that you do not have any idea how to even get started with? Are you using p5.js or something else?
  • Open questions that you have about the project or the implementation.
  • 1-3 examples of works that other people have done that are similar.
  • Are you combining this project with another course? (Physical Computing 21st Century Art & Science Lab, Storytelling etc.)

Note that your project can and probaly will change as you work on it. This is totally ok. Think of this document as a notebook that you keep updating as you work on your idea. Keep on adding references, code samples, sketches etc. to this “notebook”

Ideally, this should be something where Matti could directly add some comments.


Final Project Presentations (November 26-27) #

We are a large group so we will probably need two days for presentations:

  • Thursday, November 26
  • Friday, November 27 (the Independent Study group also present this day)

We start on Thursday, November 26 at 9:15 AM. This might still be work-in-progress if you are combining this with Physical Computing. This is ok. Just present whatever stage it is at on this day.


Final Project Documentation (December 11) #

You should send me documentation of the project in two parts:

1. Code and report #

Submit to MyCourses

  • a .pdf file that shortly explains your project (500–1000 words)
    • If your project is combined with Physical Computing, it’s also ok to just submit link to your final project page.
  • .zip archive of all of the files and code of your project
  • at least one image of the project as a separate file (.png or .jpg)
  • optional: a url to a website if you have published the work or some type of write-up about it.

Also include the answer to the following questions:

  1. Can I add the video of your projet to our class showcase?
  2. Can I publish your name on the site?
  3. Would you like me to add a link to your portfolio website, social media account etc. next to the video?

2. Video file separately #

Submit to MyCourses

  • a short video capture of the project (can be screen capture or shot with a camera if there is some physical component).
  • Please upload in horizontal video format (1920x1080)

2026: Exhibition? #

If there is interest, we can exhibit our work as well. Details to be discussed during the class.