95-733 Internet of Things

[ Home | Schedule | Syllabus | Course description ]

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



-->
DateReading(s)SlidesOutIn
Week 1: Tuesday May 22
Required: Smart, connected products
Required: Enabling the Internet of Things
Required: Google's Physical Web Short video
Discussed in article above : URIBeacon is now Eddystone - uses existing app on your phone
Required: Connect Photon to CMU Wi-Fi
Photons and Windows 10 Set up
Particle Mesh
Required: Sci Am on the Internet of Things
Blockchain and the Internet of Things
Required: Read Chapter 1 of Web of Things Book
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
Java JSON API
Firebug
Firebug tutorial
Debugging AJAX
Blockchain and IoT
Hello World Using JSON and AJAX
Simple JSONP example
General viewing: Lynda and CMU Tutorials
General: Enterprise Integration Patterns
Introduction to course structure
Introduction to IOT
Four interaction styles
Project 1 Servlets, AJAX, JSON, Web Sockets, Particle Photon
--
Recitation Thursday May 24, 4:30pm 5:50pm room 2 floor 2


Hands on Netbeans (Servlets and AJAX)

Week 2: Tuesday May 29
Working with websockets
The Computer for the 21st Century
The Computer for the 21st Century Video
Required: Photon Kit
Alternatives to Photon
AJAX and Websockets

Quiz 1 start of class on Tuesday on article: Enabling the Internet of Things
--
Recitation Thursday May 31, 4:30pm 5:50pm room 2 floor 2




Week 3: Tuesday June 5
MQTT Tutorial
Internet of Things Landscape
People, Places, Things: Web Presence for the Real World
Video: IOT at Google uses MQTT
MQTT
Quiz 1A (Makeup on "Enabling..." )and Quiz 2 start of class on Tuesday on article: The Computer for the 21st Century
Project 2 Publish Subscribe
Project 1 due Tuesday 11:59 PM
Recitation Thursday June 7, 4:30pm 5:50pm room 2 floor 2




Week 4: Tuesday June 12
Jeff Jaffe (W3C) at Industry of Things World
Sensor Andrew - Large Scale Campus Wide Sensing
Sensor Andrew - Video
CoAP Tutorial
Explaining REST
Constrained RESTful Environments
IPSO Alliance
Open Mobile Alliance
Web of Things Lecture
Overview of Microcontrollers and Wireless PAN Protocols
Introduction to XMPP
Quiz 3 at Start of class on Video: IOT at Google uses MQTT
Project 3 Webhooks and ThingSpeak
--
Recitation Thursday June 14, 4:30pm 5:50pm room 2 floor 2




Week 5: Tuesday June 19
Google Knowledge Graph
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
Web of Things Architecture at W3C
Web of Things Architecture Matthias Kovatsch (W3C) Video Lecture
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?
RDFa
HyperCat
IoT Integration Patterns, REST, CoAP, Building the WoT
Introduction to RDF
Quiz 4 start of class: Read Sensor Andrew: Large-scale campus-wide sensing and actuation
Included on Final Exam next week read: People, Places, Things: Web Presence for the Real World
Project 2 due Tuesday 11:59 PM
Recitation Thursday June 21, 4:30pm 5:50pm room 2 floor 2




Week 6: Tuesday June 26 Final Exam during regular class time
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
IoT Cryptography
Securing a microcontroller (Microsoft)
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
Final exam - Review for final exam
Introduction to Edgent

Project 3 due Tuesday 11:59 PM

Last Update: May 2018