Skip to content
futuremarc edited this page Dec 19, 2014 · 64 revisions

##Assignment 1 (DUE 10/29)

  1. Sign up for the Creative JS google group. This is a place to ask questions, share ideas, links, and inspiration.

  2. Convert a previous ICM or other Processing sketch to p5.js. First do a direct conversion, then modify or add one element of the sketch to address the new context of the web. We have yet to talk about much web specific functionality (mobile, touch, various browsers, etc), but think of this more as a conceptual exercise than a technical one. How might you change the content of your sketch to acknowledge or celebrate the fact that it’s running on the web?

  1. Host the sketch somewhere (post your index.html, sketch.js, and p5.js on the web, so you can view the running sketch). Post a link below.

###Assignment links

Assignment 2 (DUE 11/5)

###Assignment links

Assignment 3 (DUE 11/12)

  • Create an HTML/CSS page that can be manipulated with Javascript. Make it interactive, animated, or otherwise responsive to the user using CSS and the DOM through JavaScript. Post a link to it below.

###Assignment links

Assignment 4 (DUE 11/19)

No homework, just review and finish or improve any assignments not completed! Some places to learn more:

Final Project (DUE 12/10)

Your final project is a two week assignment, final project presentations will be Wednesday, December 10.

The final project should be a creative project that is inspired by the concepts we've covered this semester. You should feel free to think non-traditionally, final projects do not need to be "web sites" in the traditional sense. You may work together. A few options:

  • Extend a previous assignment from this class into a larger project.

  • Create a final project that is a piece of a larger project for another class.

  • Create something entirely new.

  • Learn about a new JS library. Rather than creating one site or project, choose one library to explore and give a 10 minute demo of it to the class. Follow the library's getting started guidelines, read through the documentation, try some examples, and build a few experiments of your own. Share with the class what you learned and did, what is the library good for, what is it bad for, what is unique or interesting about this library? A few possible libraries to check out: