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 21
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
Tile Bluetooth tracker
Required: Connect Photon to CMU Wi-Fi
Photons and Windows 10 Set up
Photons Used by CheerLights and ThingSpeak
Particle Mesh
Micro bit
Required: Sci Am on the Internet of Things
IoT Alliance
Required: Web of Things vs 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
Java JSON API
Firebug
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 structure
Introduction to IOT
Project 1 Servlets, AJAX, JSON, Web Sockets, Particle Photon
--
Recitation Thursday May 23, 4:30pm 5:50pm TOR Class2


Hands on Netbeans (Servlets and AJAX)

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

Quiz 1 start of class on Tuesday on article: Enabling the Internet of Things
--
Recitation Thursday May 30, 4:30pm 5:50pm TOR Class2




Week 3: Tuesday June 4
MQTT Tutorial
MQTT Specification
Internet of Things Landscape
People, Places, Things: Web Presence for the Real World
Video: IOT at Google uses MQTT
Convergence of IOT and Blockchain (IBM)
Convergence of IOT and Blockchain (Microsoft)
IOT Device to Ethereum - Cool Example
MQTT
Quiz 2 start of class on Tuesday on article: The Computer for the 21st Century
Project 2 Publish Subscribe
--
Recitation Thursday June 6, 4:30pm 5:50pm TOR Class2


MQTT

Week 4: Tuesday June 11
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
Web of Things at Mozilla
Overview of Microcontrollers and Wireless PAN Protocols
Introduction to XMPP
Quiz 3 Part 1 at Start of class on Tuesday on Video: IOT at Google uses MQTT
Quiz 3 Part 2 at Start of class on Tuesday on Video: The Convergence of IOT and Blockchain
--
Recitation Thursday June 13, 4:30pm 5:50pm TOR Class2




Week 5: Tuesday June 18
LoRa and LoRaWAN Video
Google Knowledge Graph
IBMs IOT 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 with Betsy
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 on Tuesday: Read People, Places, Things Web Presence for the Real World
Optional Project 3 Webhooks
--
Recitation Thursday June 20, 4:30pm 5:50pm TOR Class2




Week 6: Tuesday June 25 Final Exam
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
Edgent and Data Analytics
Cool Water Conservation Project from IBM
Streaming concepts
Streaming with IBM's Node-Red
Streaming with Apache Flink
Apache Spark Streaming
Final Exam (Closed book, Closed notes) Canvas Based - Review for final exam
Introduction to Edgent


Last Update: January 2019