Skip to content

Spring 2014 Syllabus

lmccart edited this page Oct 21, 2014 · 2 revisions

Creative JavaScript (Spring 2014)

Repository for Creative JavaScript at NYU ITP, Spring 2014

How do the tools and platforms we work with shape the things we create? How do creative and computational ideas transform across media, and what does it mean to create for the internet? Using p5.js, a new Processing library for the web, students will learn the basics of the JavaScript language and explore interactive media online. In addition to canvas graphics, the course will also cover HTML5 and DOM manipulation, working with APIs, data and JSON, interactivity across a range of devices, and the integration and use of other JS libraries. Strategies for code organization and structure, sharing and documentation, and version control (GitHub) will also be discussed. This is a beginner level class, though students should have taken Introduction to Computational Media or have similar experience. This two-credit course will meet the last seven weeks of the semester.

#Section Pages and Homework Links

#Mailing List

#Syllabus

###Week 1

  • Course intro / expectations
  • Intro to workflow with p5.js: editor, server, console
  • Processing > p5.js conversion
  • Intro to JavaScript: basics

###Week 2

  • "Classes" and prototypes
  • Inheritance

###Week 3

  • Beyond the canvas: HTML, CSS, DOM manipulation.

###Week 4

  • p5.js with data / APIs (callbacks)

###Week 5

  • Instantiating p5, namespacing.
  • Encapsulation, closures and scope.
  • Integrating other JS libraries / frameworks.

###Week 6

###Week 7

  • Final project presentations

#Resources

###Learning / Intro

###Reference

###Tools