Giter VIP home page Giter VIP logo

icm-2016's Introduction

Intro to Computational Media (Fall 2016)

Listserv

p5.js

  • This year we are using p5.js, a JavaScript framework for creative coding. Stay tuned for a link to the web editor.

Section specific info

Homework Wikis

Videos

Books

Example Code

Extra Help

Inspirational Projects

Resources

Syllabus

1 -- Introduction and Drawing

2 -- Animation

3 -- Interaction

4 -- Functions: the basics

5 -- Objects and Arrays

6 -- Synthesis -- All sections meet Friday, October 7, 11am-2pm!

  • Meet in the ITP Lounge
  • Bring your Arduino
  • Pizza will be served
  • [All details here] - TBA
  • Serial input with a callback workshop
  • "One button experience" exercise

7 -- DOM: events and callback function

  • Review events -- mousePressed, keyPressed

8 -- Data

9 -- Video and Sound

10 -- Mobile

11 -- Other Topics + Final Project Proposals

  • See your individual section's proposal schedule on your wiki
  • Possible topics
    • more on pixels
    • more on data
    • setTimeout, setInterval
    • WebGL - tutorial

12 -- Beyond p5.js + Final Project Proposals

  • See your individual section's proposal schedule on your wiki
  • Life beyond p5.js
    • Take ICM into the spring semester courses
    • Other JS libraries?
    • Coding outside the p5 IDE? (local server tutorial), video tutorial
    • More HTML/CSS
    • What is server side programming for?
    • Processing
    • Open source
      • How do artists make and adapt tools for themselves and their communities, like Processing, p5.js, openFrameworks, etc?
    • How do you get involved with this?

13 -- One on one speed user testing / feedback

  • This week you will "user test" your project with fellow classmates. You must have some implementation that you can test completed by this time. User testing can mean different things for different projects. For a game, it can mean that the user tries to play it. For an art piece, it could mean showing it to a classmate and asking for them to say what they think it is about or how it made them feel. We'll show projects in a "one on one" / round robin / speed dating-style session. 5 minutes then switch. You cannot not explain your project, just show and let the user try it and give you feedback. Then you can answer questions. User testing schedule will be provided on a wiki.

14 -- Final Project Presentations

  • Please add your link to your final project documentation on your section's wiki.

Policies

Evaluation

Grades will be determined according to the following breakdown:

  • Regular Assignments 40%
  • Participation and Attendance 40%
  • Final Project 20%

Please see ITP's statement on Pass/Fail which states that a "Pass" is equivalent to an "A" or a "B" while anything less would be considered a "Fail".

We will have weekly assignments that are relevant to material from the previous class. These assignments are required and you should be prepared to show/talk about them in class. It is expected that everyone in the class will create and maintain a blog for their assignments.

Attendance is mandatory. Please inform your teacher via email if you are going to miss a class. Two unexcused absences is cause for failing the class. (An unexcused lateness of 10 minutes or more is equivalent to 1/2 an absence.)

This class will be participatory, you are expected to participate in discussions and give feedback to other students both in class and participate with their projects. This (along with attendance) is 40% of your grade.

Class will culminate with final projects. You are expected to push your abilities to produce something that utilizes what you have learned in the class that is useful in some manner to yourself or the world. This will comprise 20% of your grade.

Mantras By James

  • "Practice is the best of all instructors." - computation requires practice
  • "An agreeable companion on a journey is as good as a carriage." - look to your classmates for help too
  • "While we stop to think, we often miss our opportunity." - sometimes you need to take a leap of faith
  • "When two do the same thing, it is not the same thing after all." - encourage students with similar ideas
  • "The bow too tensely strung is easily broken." - don't get too stressed out
  • All of these are from Plubius Syrus.(42 B.C.)

Previous Years

icm-2016's People

Contributors

dano1234 avatar shiffman avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

jason790

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.