95-733 Internet of Things

[ Home | Schedule | Syllabus | Course description ]

Look for frequent updates to the topics, slides and readings.

Week 1: Tuesday August 29, Thursday August 31
Required: Enabling the Internet of Things
Discussed in article above : URIBeacon is now Eddystone - uses existing app on your phone
Required: Sci Am on the Internet of Things
Required: AJAX Article (from IBM) By Philip McCarthy
Required: AJAX Code discussed in the article by Philip McCarthy
Required: HTML5 Websocket screencast from Oracle
Required: JavaScript Object Notation (JSON) Grammar
Introductory servlets
Firebug tutorial
Debugging AJAX
Hello World Using JSON and AJAX
Simple JSONP example
General viewing: Lynda and CMU Tutorials
General: Enterprise Integration Patterns
Introduction to course and four styles of HTTP interaction
Project 1 AJAX and Websockets
Start up and Submission guide
Week 2: Tuesday September 5, Thursday September 7
Working with websockets
The Computer for the 21st Century
Required: Photon Kit
Asynchronous Javascript and XML
Enabling the Internet of Things
Quiz 1 start of class on Tuesday on article: Enabling the Internet of Things
Week 3: Tuesday September 12, Thursday September 14
Connect Photon to CMU Wi-Fi
MQTT Tutorial
Required: Smart, connected products
Internet of Things Landscape
People, Places, Things: Web Presence for the Real World
Connected Products and Microcontrollers
Quiz 2 start of class on Tuesday on article: The Computer for the 21st Century
Project 2 Publish Subscribe
Project 1 Due Tuesday Midnight
Week 4: Tuesday September 19, Thursday September 21
Sensor Andrew - Large Scale Campus Wide Sensing
Sensor Andrew - Video
CoAP Tutorial
Constrained RESTful Environments
IPSO Alliance
Open Mobile Alliance
Introduction to XMPP
IoT Integration Patterns, REST, and CoAP
Quiz 3 start of class on Tuesday on article: People, Places, Things: Web Presence for the Real World
Student selected Project 4
Week 5: Tuesday September 26, Thursday September 28
Google Knowledge Graph
Jeff Jaffe (W3C) at Industry of Things World
Google uses JSON-LD embedded in HTML
Google uses JSON-LD in Knowledge Graph API
JSON-LD Video Basics(1)
JSON-LD Video Core Markup(2)
JSON-LD Specification
From the Internet of Things to the Web of Things: Resource Oriented Architecture and Best Practices
Web of Things
Web of Things Video
JSON-LD video
Rasberry Pi Demo
Google, Yahoo, and Bing support Schema.org
TBL and the Semantic Web
TBL and Linked Data
Linked Data at Nature
A List Apart on RDFa
Google's Use of RDFa
Best Buy uses RDFa for eCommerce
What is RDF?
Introduction to RDF
Quiz 4 start of class on Tuesday on Sensor Andrew: Large-scale campus-wide sensing and actuation
Project 4 outline due Tuesday during class on paper.
Week 6: Tuesday October 3, Thursday October 5
Required: Bruce Schneier RSA Conference Keynote on Regulating the Internet of Things
Required: Bruce Schneier Security of Things
Required: Sanjay Sarma and IoT Security
IoT Security Foundation
IoT Security at OWASP
Bluetooth Attack Vector
Edgent video
Cool Water Conservation Project from IBM
Streaming concepts
Streaming with IBM's Node-Red
Streaming with Apache Flink
Apache Spark Streaming
Introduction to Edgent
Quiz 5 start of class on Tuesday on IoT Security: Watch Bruce Schneier's Keynote address at RSA Confernence
Week 7: Tuesday October 10, Thursday October 12
Project 4 Presentation Week

Projects 2 and 3 due Tuesday at midnight.
Week 8: Tuesday October 17 Final Exam held during normal class time and place.
Final Exam (Closed book, Closed notes) Canvas Based - Review for final exam


Last Update: May 2017