This class meets on Tuesdays, 3:30 PM - 6 PM
Class 1
Concepts:
- Introductions
- What do you think of when you think of networks?
- Technological Metaphor as a way of seeing the world:
- Medieval: Clock, gave rise to mechanical view of universe, Netwonian physics
- Victorian: Steam engine, gave rise to thermodynamic view of universe (Boyle, et al)
- Late 20th century: Computer, computational view of universe (Hawking et al)
- Early 21st century: Network, network view of universe (Linked, et al)
- Network dynamics
- Centralized, distributed, and decentralized networks
- Dyads, triads, and the links between them
- Complete networks and incomplete networks
- Link dynamics: Conversation, aggregation, broadcast, unicast, multicast, group
- Rings vs stars vs complete nets
- Link direction and symmetry
- Density of links and its effect on robustness
- Some interesting math on links, Johannes Putzke,University of Cologne
- The reference lie: the OSI stack as a metaphor for communications networks
- Physical - connectors, wires, electrical protocols
- Datalink - Ethernet
- Network - IP
- Transport - TCP, UDP
- Session - telnet, http, ftp, etc
- Presentation - html, xml, etc
- Application - email, web, etc
- The TCP socket: access to the internet.
- Networks of all flavors
- Internet, PSTN, power grid, transportation
Technique: Review or introduction to the command line interface
Reading:
- Linked introduction, Chapters 1 - 4
- How networks can transform government and international relations (login is required, but free)
Class 2
Concepts: From serial to sockets: A review and expansion of serial communication
- How bits become data: layers of a serial protocol
- voltage agreement
- timing agreement
- logic agreement
- TTL vs RS-232 serial
- RS-485, USB, DMX-512 and other differential signaling protocols
- ASCII
- Packets vs. Circuits
- Smart networks and dumb networks, end-to-end principles
- How the Internet gets to you
- Hubs, routers, switches, and endpoints
- Addressing: IP, DNS, DHCP, etc.
- Tiers of ISP -- turtles all the way down
- IXPs
- How the phone network gets to you:
- What's the PSTN, what's POTS?
- LATAs, LECs, RBOCs, and IXPs
Reading:
- Linked Chapter 5,6,11,12
- Why Google Went Offline Today and a Bit about How the Internet Works
- Making Things Talk Chapters 2-4
Class 3:
Concepts:
- Opening and closing sockets
- What sockets can do:
- HTTP
- Socket-to-serial
- Application-to-application
Technique:
- Processing net library chat client sockets
- Ethernet in Hardware: Arduino Ethernet shield, WiFi shield
- Arduino Ethernet library
- BeagleBone, Raspberry Pi, Arduino Yśn, and other embedded processors
Assignment: Socket exercise: communicating in realtime. I will give you a game platform and the protocols to log in and communicate with it. Make a client to log in and play. Work in Processing, Flash, Arduino or whatever environment is comfortable to you. You will not play with your own client, but you'll show someone else how to use it. Making Things Talk Chapter 5 will be very helpful with this. Due in one week. Work alone or in pairs.
Reading:
- Browse this: Submarine Cable map
- Stephenson, "Mother Earth Motherboard"
- Browse Greg's Cable Map
- Isenberg, "The Dawn of the Stupid Network"
- 325 Hudson: Birth of a Carrier Hotel There's a PDF version as well, for those without iPads.
Class 4: September 19, Thursday, 12 - 3 PM
Field Trip: Telx, 60 Hudson St., and 325 Hudson. Our hosts will be Hunter Newby, Founder & CEO of Allied Fiber, and co-founder and former chief strategy officer for Telx; Jim Stanley, Finance Executive at Telx; and photographer Shuli Halak, Hunter's co-author of 325 Hudson: Birth of a Carrier Hotel
Please be at the lobby of 60 Hudson ready for class at 12:15 PM sharp. Directions are here. You need to bring a government-issued photo ID to get in. A passport (any country) will do fine if you don't have a US driver's license.
Please do some background reading and research and come prepared with questions for our hosts based on our discussion of internet structures so far.
Class 5:
Presentation: Socket Project
Concepts:
- Network geography using network tools:
- nslookup -- what's your name
- ping -- are you alive and can I contact you? (wired only)
- whois -- who owns you?
- traceroute -- how do I get to you?
- arp -- address resolution protocol: what MAC address is linked to what IP address?
- Corporate and working structures of the internet. ICANN, IANA, IETF, ITU, etc.
Technique:
- Command line network tools
Reading:
- Linked, chapters 9 & 10
- HTTP and RESTful principles
- Understanding REST
- Ryan Tomayko, How I Explained REST To My Wife
- Building Web Services the REST way
- Linked chapter 9, 10
Assignment:
Oct 1: No Class. Tom out of town
Class 6:
Presentation: Traceroute Project.
Concepts: Representational State Transfer
Technique:
- HTTP from the ground up: headers, GET and POST requests, etc.
Reading:
- What is Node
- Execution in the Kingdom of Nouns
- The Node Beginner Book. Do the exercises in the book as you read. It'll take about two hours.
Assignment:
Class 7:
Concepts:
- Event-oriented network thinking
- Data exchange formats
Technique:
- Intro to node.js
- Intro to Express.js
Assignment:
Recommended Reading:
- Hands on node.js
- JavaScript: The Good Parts for a formal intro to JavaScript. Should be available through NYU's Safari books online subscription on NYU Home (see Research tab)
- John Schimmel's syllabus for Dynamic Web, the Spring 2012 Node version
Class 8:
Concepts:
- WebSockets and events
Technique: In-class workshop to connect the pieces of the web interface assignment.
Reading:
- Making Things Talk, chapter 6, 7
Class 9:
Concepts:
- Radio as Communication: Wifi, Xbee, Bluetooth, etc
Technique:
- Radio communication basics workshop
Assignment:
Class 10:
Presentation: Web interface project.
Presentation:
Concepts:
- Radio as Location or Identification
Technique: Intro to RFID and NFC
Assignment:
Reading:
- Making Things Talk, chapter 8, 9
- Beginning NFC, chapter 1
Class 11:
Concepts:
- More Radio as Communication: GSM, voice, SIP
Technique: Intro to GSM
Assignment:
Class 12:
Presentation: Present final radio network as a whole class.
Assignment:
Class 13:
In-class workshop and discussion of final projects.
Class 14:
Final presentations. Class will present and demonstrate working projects or reports on this day.