Project 4: Portfolio Work

For this final project you’ll use the skills and techniques you’ve learned in projects 1 and 2 and all the in-class exercises and homework to implement a new work that will be useful for your portfolio. These works must be interactive and will use at least one method to facilitate that interaction.  You can use a method we used previously (mouse, camera, or touch), or something else we haven’t tried yet (e.g. sound, data). However, if you want to use a new method, talk to me first so we can determine whether it’s possible in the allotted time.

You could pick back up from where you left off in projects 1-2 or one of your homework assignments, but understand that doing so doesn’t exempt you from realizing a substantial advancement in these final weeks. Whether you build on the old, or start from scratch, this final work should demonstrate your command of the essential concepts we’ve studied, and should easily be understood as 2.5-3 weeks worth of work.

Your work should be both conceptually and technically sound. However that doesn’t mean you have to first create a concept and then set out to realize it technically. You can follow this route, but you should also feel free to use a more experimental approach, letting yourself wander in code, sketching and trying things. If you choose this latter strategy though, the result should be rich enough that it enables a sophisticated conceptual read (and you should be prepared in crit to discuss your thoughts on this). What is the work doing? How does it do it? Why would someone else care about it?

Methods:
Everything we’ve learned so far in projects 1-2 and homework, including:
loops, variables, conditionals, functions, classes, mouse input, keyboard input, camera input, touch input, drawing with primitives, custom shapes, colors, etc.

Proposal:
For this project you will be required to submit a written proposal. This proposal must be approved for you to proceed! Your proposal should include the following:

  • the concept/idea for your final project: what will it do? why would you do it?
  • plans for implementation: what will this project require technically (and otherwise), how will you implement it?
  • thoughts about process: discuss how you expect your efforts will play out over the next few weeks (e.g. are you executing a planned concept, using experimentation through/with code as process, etc?)
  • considerations of audience: who would be interested in this work? who is it for?

How to Submit:
Your final post to the blog, by the due date, should include

  • A clickable link to the presentation version of your sketch
  • A clickable link to the code of your sketch in the p5 editor
  • 3 screenshots posted to the blog
  • A clickable link to a youtube/vimeo video documentation (screen recording or video documentation or playthrough)

Timeline:
3 weeks