-
Notifications
You must be signed in to change notification settings - Fork 18
Home
Spring 2015
Thursday 6:30 - 9pm, Jan. 29 - Mar. 12 (7 weeks)
Instructor: Robyn Overstreet, robynover at gmail
Office Hours: Tuesdays 12:30 - 2:30pm. Sign up for appointment slots: https://www.google.com/calendar/selfsched?sstoken=UUZlS25Jb1FWMUQzfGRlZmF1bHR8Mzc0YTU1MmZkM2EwNzBiNjNiYjM3YmU5NGZjNDk3NGQ or email me if you'd like to schedule a different time.
Google Group: https://groups.google.com/a/itp.nyu.edu/forum/#!forum/networkedmedia
Jump to Weekly Schedule
The network is one of our most fundamental mediums for interactivity. It makes possible our interaction with machines, data, and, most importantly, other people. Though the base interaction it supports is simple, a client sends a request to a server, which replies; an incredible variety of systems can be and have been built on top of it.
In this course, students will utilize JavaScript as both a client and server side programming language to build creative network systems. Additionally, HTML and CSS will be used to define the structure and visual interface.
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”.
It is expected that everyone in the class will create and maintain a blog for their assignments.
This class is very participatory in nature and discussions will certainly take place outside of the classroom. Along with the blog, one of the primary vehicles for these discussions (as well as administrative issues) will be the Google group / listserv. Use the listserv to ask questions about homework assignments and try to answer other people’s questions when you can.
Laptops and WiFi available are valuable tools for use in the classroom. Unfortunately, they can very easily be a distraction as well. Since this class is technical in nature and we’ll likely be trying code and looking at online resources laptops use will likely be very useful. We should though be courteous to one another and during discussion or student presentations laptops use should be curtailed.
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. This is 40% of your grade.
Attendance is mandatory. Please inform me via email if you are going to miss a class. Habitually showing up late for class or an excessive number of absences will adversely affect your grade.
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. Be cognizant of how you interact in class discussions. If you find yourself commenting more frequently than most other people in the class, step back and give others a chance to contribute (even if you have something to say). If you tend to hesitate to join discussions, challenge yourself to jump in. Check out the ITP Rules of Play for more info on the participation philosophy.
Class participation (along with attendance) is 40% of your grade.
Class will culminate 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.
- What is "networked media"?
- Client-Server and HTTP
- Building simple servers: Introducing client-side Javascript with Node and Servi
Details: Week 1 Notes
Assignment
This week's assignment involves a lot of piecemeal set-up tasks. Please see Week 1 Notes, where they are described in detail.
- HTML and CSS
- Programming in JavaScript -- front end vs. back end
Assignment
- Build a simple website using HTML and CSS and host it on your Digital Ocean account using Node and Servi
- Reading TBA
- Manipulating the Document Object Model with Javascript
- Using P5.js and P5 DOM
- JavaScript Events
Assignment TBA
- Web Services, APIs: AJAX and JSON
Assignment TBA
- Responding to user interaction via HTTP
- GET, POST, and Forms
- Accepting uploads
Assignment TBA
- Servi database
- Data storage options
- Project proposals
Assignment
- Work on Projects
- Additional topics as time and interest allow
##Resources
###p5.js
###Servi.js
###Tutorials, Books, Online Courses
- Lynda.com Video courses in HTML, CSS, Javascript -- for access, log in through NYU at http://www.nyu.edu/lynda
- CodeAcademy: JavaScript
- How to learn JavaScript properly
- JavaScript the right way
- Code School
- JavaScript garden
- A re-introduction to JS by Mozilla
- JavaScript 101 from JQuery
- book JavaScript: The Definitive Guide
- book HTML and CSS Visual Quickstart Guide, Elizabeth Castro
- e-book Eloquent JavaScript, Marijn Haverbeke
- book Beginning JavaScript, Paul Wilton and Jeremy McPeak
###Tools
- Github student developer pack - includes Digital Ocean $100 credit and more!
- Checking code: JSLint / JSHint
- Browser debugging: Chrome Developer Tools (tutorial) / Firebug (tutorial)
- Sharing code snippets (useful for asking questions): gist.github.com
- Running Javascript snippets in browser: http://jsfiddle.net/