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 January 15, Thursday January 17
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
Photons Used by CheerLights and ThingSpeak
Particle Mesh
Micro bit
Required: Sci Am on the Internet of Things
Blockchain and the Internet of Things
IoT Alliance
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
Project 1 Servlets, AJAX, JSON, Web Sockets, Particle Photon
--
Week 2: Tuesday January 22, Thursday January 24
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
--
Week 3: Tuesday January 29, Thursday January 31
MQTT Tutorial
Internet of Things Landscape
People, Places, Things: Web Presence for the Real World
Video: IOT at Google uses MQTT
MQTT
Quiz 2 start of class on Tuesday on article: The Computer for the 21st Century
--
Week 4: Tuesday February 5, Thursday February 7
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 at Start of class on Tuesday on Video: IOT at Google uses MQTT
--
Week 5: Tuesday February 12, Thursday February 14
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
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 Sensor Andrew: Large-scale campus-wide sensing and actuation
Student selected Project 4
--
Week 6: Tuesday February 19, Thursday February 21
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 - Review for final exam
Introduction to Edgent
Quiz 5 start of class on Tuesday: Read People, Places, Things Web Presence for the Real World
Week 7: Tuesday February 26, Thursday February 28 Project 4 Presentation Week

TBL at TED Put Data On The Web
Linked Data
Sematic web Tutorial
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
Using Freebase
Metaweb built Freebase and was acquired by Google in 2010
Google's blog on the acquisition (2010)
Freebase database
Python - reading freebase
MQL Documentation
Discovery of Datasets
DBPedia and freebase
Metcalfe's Law, Web 2.0 and the semantic web
Video Tutorial on semantic web
The Wine Ontology
DBPedia Ontology
SPARQL at IBM
SPARQL Tutorial
Semantic Web Experts Video
JSON-LD
Linked Data Video
Video for June 24

Introduction to OWL
Introduction to JSON-LD
Making queries on RDF

Week 8: Tuesday March 5 Final Exam held during normal class time and place.
Final Exam (Closed book, Closed notes) Canvas Based - Review for final exam



Last Update: January 2019