Contributing to Open Source Projects

Time/Date: Tuesday Jan 20, 5PM – 6PM

Instructor: Jason Sigal

Description: 

This workshop will empower you to contribute to open source coding projects. We’ll use p5.js as an example. We’ll cover licenses, structure, GitHub etiquette and project-specific guidelines. We’ll look at some of the tools you may need to set up your development environment, including the most popular JavaScript-specific build tools like Grunt and Gulp. We’ll also look at popular methods for writing tests and generating documentation.

Prerequisites: 

Some coding experience is helpful but we’ll also cover contributions that do not involve code, like filing bug reports and adding documentation.

Projection Mapping with Processing and Madmapper

Time/Date: Tuesday Jan 20, 4PM – 5PM

Instructors: John Farrell and Dan Melancon

Description:

Learn how to take projection projects to the next level by using MadMapper to do projection mapping. We will demonstrate the basics of projection mapping, as well as how to integrate Arduino and Processing to do live, interactive graphical projections.

Prerequisites:

Download the free trial of MadMapper at madmapper.com You can also find it for free if you look around. Import the Syphon library in Processing (Sketch > Import Library > Add Library, search “syphon”). Please clone this github repo as well: https://github.com/dmelancon/ProjectionMappingWorkshop

Web Audio API

Time/Date: Tuesday Jan 20, 3PM – 4PM

Instructors: Jason Sigal

Description: 

Learn the basics of sound processing and synthesis for web applications.

We’ll work directly with the Web Audio API—no libraries.

Prerequisites: 

Some familiarity with JavaScript. Bring a laptop with a code editor and any major web browser except for Internet Explorer.
OPTIONAL READING:
– Web Audio API spec: http://webaudio.github.io/web-audio-api/
– O’Reilly Web Audio Book Chapter 1 http://chimera.labs.oreilly.com/books/1234000001552/ch01.html#s01_9

ICM Review, Object Oriented Programing

Time/Date: Tuesday Jan 20, 11:00PM – 2:00PM

Instructor: Mimi Yin

Description: Review of objected oriented programming and introduction to advanced topics not covered in ICM including inheritance and polymorphism (time-allowing).

Prerequisites: 

Review ICM Videos 8.0 – 8.5
http://icm.shiffman.net/

Review Chapter 8 – Learning Processing

OPTIONAL:

View Nature of Code videos 4.4 – 4.7
http://video.natureofcode.com/

Read Nature of Code – Chapter 4
http://natureofcode.com/book/chapter-4-particle-systems/