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
There is one specific project that I would like to see someone take on. A poster for the exhibition we are doing at the end of the semester. There should be a digital and printed version of the poster. The printed one can be printed with at the Printlab or you could also make it with the Axidraw Plotter.

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 make a simple game with a custom controller etc.

Deliverables #

Project Proposal (Friday, November 10) #

Submit a link to an online document (Miro board,, 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.

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.

Present your idea in class on Friday, November 10.

Final Project Presentation (Friday, December 1) #

You should present your project in class on Friday, December 1. We start presentations at 10 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 (Friday, December 15) #

You should send me documentation of the project via 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)
  • a short video capture of the project (can be screen capture or shot with a camera if there is some physical component).
  • 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 upload the video file to the Media Lab Vimeo channel (the video will be much better quality this way)
  3. Can I publish your name on the site?
  4. Would you like me to add a link to your portfolio website, social media account etc. next to the video?

2023: Exhibition & Demo Day #

Note that this is voluntary. You do not have to present your work in the exhibition or at Demo Day. You can also just present the project during our last day on Friday, December 1

Exhibition Dates #

We have the spaces booked from November 30 to December 15. These spaces are going to be shared with the projects from this course and the Physical Computing course. Our official opening event will be on December 8, but it’s great if you can finish up setting up your work even earlier than that. The dates of our exhibition are a little bit fluid. The first week is more of a work-in-progress where some things might be ready, some things still a little bit under construction.

  • Setting up: November 30 to December 7
  • Opening: Friday, December 8
  • Exhibition: December 8–15
  • Take down: Friday, December 15 at 15:00

Exhibition Spaces #

We have booked two spaces for exhibiting the work that we have been doing throghout the semester.

  • Väre, LQ Lobby
  • Learning Centre, Lobby

Fill in the requirements for your work #

If you want to show your work in the exhibition, please submit requirements for your work in MyCourses.

Winter Demo Day 2023 #

You can also present or show your work during one day as well at the Aalto Media Lab Demo Day. Fill in the registration form.