Schedule
This page has a breakdown of the general content that we will cover in each class. Major project due dates are listed on this page, as are assignments, critique dates and links to notes. This schedule is subject to change.
Week 1
Wednesday, January 18th
introductions, course overview, documentation, hello javascript, creative server workflow, intro survey
Week 2
Monday, January 23rd
how the internet works, javascript basics, media elements
Wednesday, January 25th
websockets, becomming live, server setup, simple chat, git and github
Due: Assignment 1
Watch: How The Internet Works (videos 1-4)
Week 3
Monday, January 30th
git/github, simple chat
Wednesday, February 1st
sending multiple events demo, review
Week 4
Monday, February 6th
the HTML5 canvas, p5.js
Due: Assignment 2
Wednesday, February 8th
p5.js, arrays and objects
Week 5
Monday, February 13th
survey, JSON, collaborative drawing with socket.io - follow along with this template
Due: Assignment 3
Wednesday, February 15th
collaborative drawing
Week 6
Monday, February 20th - NO CLASS
Wednesday, February 22nd - NO CLASS
Optional informal meeting in TAM suite (ATLS 231) from 12pm-1:30pm
Week 7
Monday, February 27th
playtesting, project 1 discussion, forever server
Due: Assignment 4
Wednesday, March 1st
mobile sensors, follow along with this socket template
Week 8
Monday, March 6th
mobile with p5, project discussion
Due: Project 1 Proposal
Wednesday, March 8th
p5.sound, loading sounds, amplitude, oscillators, here is a song to use, and here is a socket-p5-template to start from. finished example are here.
Week 9
Monday, March 13th
p5 sound, project check-in
Due: Assignment 5
Wednesday, March 15th
saving content to the server, here is a template to start from
Week 10
Monday, March 20th
work time / play-testing
Wednesday, March 22nd
project 1 critique
Due: Project 1
Week 11 - SPRING BREAK
Monday, March 27th - NO CLASSES
Wednesday, March 29th - NO CLASSES
Week 12
Monday, April 3rd
data from the physical world (serial + Arduino), follow along with this serial template
Wednesday, April 5th
data from the physical world, more serial & arduino
Week 13
Monday, April 10th
project 2 discussion, presentations, wrap up serial
In Class: Topic Presentations - Group 1 (Susie & Amanda) and 2 (Jonny & Chris)
Wednesday, April 12th
WebRTC, streaming video, presentations - getUserMedia template, WebRTC Slides
Due: Assignment 6
In Class: Topic Presentations - Group 4 (Keren & Hannah)
Week 14
Monday, April 17th
streaming video, peerjs - peerjs template
In Class: Topic Presentations - Groups 4 (Cyron & Carolyn) and 6 (Kaylin & Ethan A)
Due: Listen to Reply All Episodes 91 & 93
Wednesday, April 19th
namespaces, rooms, databases, work time
In Class: Topic Presentations - Group 9 (Austin, Bri & Ethan C)
Week 15
Monday, April 24th - NO CLASS
Wednesday, April 26th
project 2 playtesting
Week 16
Monday, May 1st
work day
Wednesday, May 3rd
project 2 critique, submit peer feedback
Due: Project 2