Internet of Things: Foundations and Applications

INFO 290 (CCN 41607) — Spring 2015
School of Information, UC Berkeley

Instructors: Simon Mayer, Florian Michahelles, and Erik Wilde
TA: Alexander Jones

Lecture: Friday 9:30–11.30, 202 South Hall
Lab: Monday 12:30–1.30, 202 South Hall

This course looks at the Internet of Things (IoT) as the general theme of physical/real-world things becoming increasingly visible and actionable via Internet and Web technologies. The goal of the course is to look top-down as well as bottom-up, to provide students with a comprehensive understanding of the IoT.

This course is taught by a team of researchers from the Siemens Silicon Valley Web of Things Research Group. The lectures as well as the lab will be based on experience and research projects from our lab. The sources for this web site are available on GitHub.

Lecture Date Subject Lecture Slides Assigned Reading Assignment (due date) [https://bcourses.berkeley.edu/courses/1293124/assignments] Additional Resources
2015-01-23 Overview and Introduction: In this introductory lecture we give a brief overview of the course's subject and organization. We discuss the course content by presenting the syllabus, and structuring it into the three main topics of technical, business, and societal themes. Organizational issues about the course include lectures, readings, lab time, assignments, and grading.
2015-01-23T09:00 2015-01-23T10:30 205 South Hall, UC Berkeley
Introduction (27 Slides) bCourses [https://bcourses.berkeley.edu/courses/1293124] · WoT Research Group [http://www.usa.siemens.com/en/about_us/research/web-of-things.htm]
2015-01-30 Internet of Things (IoT) and Web of Things (WoT): What's WoT?: Internet of Things (IoT) and Web of Things (WoT) have become very popular terms, but with great fame comes great fuzziness. In this lecture we are putting things into perspective, and give one possible definition of the terms IoT and WoT. Understanding the big picture and how IoT/WoT fit in with other popular topics (such as Big Data) is another goal of this lecture.
2015-01-30T09:00 2015-01-30T10:30 205 South Hall, UC Berkeley
IoC to IoT · IoT & WoT (19 Slides) From IoC to IoT [http://www.vs.inf.ethz.ch/publ/papers/Internet-of-things.pdf] · As We May Think [http://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/] A1 [https://bcourses.berkeley.edu/courses/1293124/assignments/6059206] (2015-02-05) What is the Web? [https://www.mnot.net/blog/2014/12/04/what_is_the_web] · What's WoT? [http://dret.typepad.com/dretblog/2014/07/whats-wot.html]
2015-02-06 Internet and Web Layering: Layering is one of the fundamental abstractions of IT systems and models. One important area where this concept is applied is computer communication networks. As one way how the terms IoT and WoT can be defined and distinguished, it is possible to look at how the internet and the web are layered, how they are related, and how this can be translated into scenarios where resources are real-world resources.
2015-02-06T09:00 2015-02-06T10:30 205 South Hall, UC Berkeley
Layering (33 Slides) Internet Architecture [http://tools.ietf.org/html/rfc3439] A2 [https://bcourses.berkeley.edu/courses/1293124/assignments/6058676] (2015-02-12) OSI [http://en.wikipedia.org/wiki/OSI_model]
2015-02-13 Business Aspects of the Internet of Things: In the previous lectures we have discussed the technical foundations and drivers of the Internet of Things. The purpose of this lecture is to give a brief overview about the business drivers providing the rational of why corporations invest into IoT. We will take a look at some of the business opportunities of the IoT in the industrial domain and within domestic environments.
2015-02-13T09:00 2015-02-13T10:30 205 South Hall, UC Berkeley
IoT Business Aspects Transforming Competition [http://www.ptc.com/File%20Library/Topics/Harvard%20Business%20Review/HBR_How-Smart-Connected-Products-Are-Transforming-Competition.pdf] A3 [https://bcourses.berkeley.edu/courses/1293124/assignments/6063666] (2015-02-17) Business Models for the IoT [http://www.iot-lab.ch/wp-content/uploads/2014/09/EN_Bosch-Lab-White-Paper-GM-im-IOT-1_1.pdf]
2015-02-20 Representational State Transfer (REST) and Activity Streams: The Web's architectural style, Representational State Transfer (REST), is one promising candidate for building open, extensible, and extensible ecosystems of services on the Web. In this picture, Web's fundamental role is that of a Service-Oriented Architecture (SOA), where resources can be accessed as a way to achieve application goals, but their implementation is of no concern to the users of the resources. Activity Streams (AS) are a developing standard that allows the sharing of activities across a variety of application domain. In this lecture the standard is discussed, and we look at specific applications of it in IoT/WoT scenarios.
2015-02-20T09:00 2015-02-20T10:30 205 South Hall, UC Berkeley
REST (42 Slides) How I Explained REST to My WifeParent [http://www.looah.com/source/view/2284] A4 [https://bcourses.berkeley.edu/courses/1293124/assignments/6091430] (2015-03-01) W3C Social Web WG [http://www.w3.org/Social/WG] · Activity Streams 1.0 [http://activitystrea.ms/] · AS1 Vocabulary [http://dret.github.io/W3C/SocialWG/AS1-in-AS2.html] · ISO [http://www.iso.org/] · W3C [http://www.w3.org/] · IETF [http://www.ietf.org/]
2015-02-27 Making Things Smart: Getting Things onto the Internet: The purpose of this lecture is to give an overview of key technologies for connecting (smart) devices to the Internet (and the Web). We will talk about specific classes of capabilities of devices that we want to bring to the IoT and discuss a few technologies that bring formerly dumb devices to "life."
2015-02-27T09:00 2015-02-27T10:30 205 South Hall, UC Berkeley
Making Things Smart Data Integration [http://dl.acm.org/citation.cfm?id=1164130] A5 [https://bcourses.berkeley.edu/courses/1293124/assignments/6114562] (2015-03-05) RFID [http://en.wikipedia.org/wiki/Radio-frequency_identification] · Energy Harvesting [http://en.wikipedia.org/wiki/Energy_harvesting]
2015-03-06 Business Cases & Concepts: The purpose of this lecture is to provide an overview about business cases and a categorization of roles how to engage in the IoT ecosystem as a company. We will take a look at various examples and discuss pros and cons of the presented cases.
2015-03-06T09:00 2015-03-06T10:30 205 South Hall, UC Berkeley
Business Cases High-Resolution Management [http://www.ee-iese.com/102/ingles/pdf/subirana.pdf] A6 [https://bcourses.berkeley.edu/courses/1293124/assignments/6123690] (2015-03-12)
2015-03-13 Business Issues and Models: This lecture introduces the concept of business models, motivates the need, and reviews existing business models and maps them to the Internet of Things. We will take a look at various examples and discuss the emerging opportunities of IoT to generate business value.
2015-03-13T09:00 2015-03-13T10:30 205 South Hall, UC Berkeley
Business Models Business Models of the Internet of Things [http://link.springer.com/chapter/10.1007%2F978-3-642-19157-2_10]
2015-03-20 Persuasive Technologies & Behavioral Change: This lecture introduces the psychological drivers of motivation and describes technical approaches to implement those in hardware and software. We will take a look at various examples and discuss the emerging opportunities and threats of IoT to influence human behavior.
2015-03-20T09:00 2015-03-20T10:30 205 South Hall, UC Berkeley
Persuasive For better or for worse? [http://cocoa.ethz.ch/downloads/2013/07/1610_EnergyPolicy_published_Tiefenbeck_2013.pdf] A7 [https://bcourses.berkeley.edu/courses/1293124/assignments/6123709] (2015-04-02)
2015-04-03 IoT Communication Protocols: In this lecture we are looking at both lower layer (CoAP) and specific communication protocols (XMPP, WebSocket, AMQP, MQTT, WebRTC, PuSH), as examples of how specific requirements in application areas have resulted in a variety of protocols. The main challenge in this space is to not compare protocols feature-by-feature, but to understand what they do and do not cover, and what they have been designed for.
2015-04-03T09:00 2015-04-03T10:30 205 South Hall, UC Berkeley
Protocols (30 Slides) Smart Object Architectural Considerations [http://tools.ietf.org/html/rfc7452] A8 [https://bcourses.berkeley.edu/courses/1293124/assignments/6123741] (2015-04-09) CoAP [http://coap.technology/] · XMPP.org [http://xmpp.org/] · AMQP.org [http://www.amqp.org/] · MQTT.org [http://www.mqtt.org/] · WebRTC.org [http://www.webrtc.org/] · PuSH [https://code.google.com/p/pubsubhubbub/] · WebSocket [https://tools.ietf.org/html/rfc6455]
2015-04-10 Big Data and Semantic Technologies: The purpose of this lecture is to give an overview of current developments in the fields of Big Data and Semantic Technologies and their relationship to the Internet of Things. We explore several case studies and emphasize the challenges that must be overcome when putting these technologies to work.
2015-04-10T09:00 2015-04-10T10:30 205 South Hall, UC Berkeley
Big Data & Semantics MAD Skills [http://db.cs.berkeley.edu/papers/vldb09-madskills.pdf] · Semantic Web Services [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=1593597] A9 [https://bcourses.berkeley.edu/courses/1293124/assignments/6123756] (2015-04-30) W3C SemWeb [http://www.w3.org/2013/data/] · Connecting Big Data Semantics [http://www.ischool.berkeley.edu/newsandevents/events/20140226yingding]
2015-04-17 Implications for Society: This lecture discusses drivers of privacy and their relevance to acceptance of IoT. Furthermore, this talk looks at challenge of predicting future technology developments.
2015-04-17T09:00 2015-04-17T10:30 205 South Hall, UC Berkeley
Implications IoT Societal Impact [http://www.bcs.org/upload/pdf/societal-impact-report-feb13.pdf]
2015-04-24 IoT in the Wild: We have two guest speakers talking about IoT companies and activities out there in the wild:
  • Stefano Marzani (DQuid): Co-Creating Digital Things
  • Vatsal Shah (Litmus Automation): Enterprise IoT Architecture with Real Use Cases
2015-04-24T09:00 2015-04-24T10:30 205 South Hall, UC Berkeley
IoT in the Wild (4 Slides) DQuid Slides [acl/2015-04-24-IoT-DQuid.pdf] DQuid [http://www.dquid.com/] · Litmus Automation [http://litmusautomation.com/]
2015-05-01 Course Summary: Today's course summary provides a brief overview of the topics we have covered this semester, and how they fit into the bigger picture. We will also discuss how to go through the final stages of the projects, discussing the project presentations next week, the project showcase, and how to submit the project results. Last but not least, we will also use today's class for submitting course feedback in the form of two course surveys.
2015-05-01T09:00 2015-05-01T10:30 205 South Hall, UC Berkeley
Summary (7 Slides)
2015-05-08 Project Presentations: ...
2015-05-08T09:00 2015-05-08T10:30 205 South Hall, UC Berkeley
Presentations (2 Slides)
2015-05-11 Course Showcase: Monday, May 11, 3.30-6.30pm in 202 South Hall
2015-05-11T09:00 2015-05-11T10:30 205 South Hall, UC Berkeley
Showcase (2 Slides) ISchool Event Calendar [http://www.ischool.berkeley.edu/newsandevents/events/20150511-iot-showcase]
Show Abstracts
Hide Abstracts
Creative Commons License Please send comments to dret@berkeley.edu
Last modification on Monday, 26-Jan-2015 18:56:57 EST
valid CSS! valid XHTML 1.0!