School of Information

Internet of Things: Foundations and Applications

INFO 290 (CCN 41965) | Spring 2016 | School of Information, UC Berkeley

Instructors: Simon Mayer and Florian Michahelles

Lecture: Wednesday 1:00–3:00, 107 South Hall
Lab: Wednesday 3:00–4:00, 107 South Hall

This course considers at the Internet of Things (IoT) as the general theme of real-world things becoming increasingly visible and actionable via Internet and Web technologies. The goal of the course is to take a top-down as well as a bottom-up approach, thereby providing students with a comprehensive understanding of the IoT: from a technical viewpoint as well as considering the societal and economic impact of the IoT.

By looking at a variety of real-world application scenarios of the IoT and diverse implemented applications, the various understandings and requirements of IoT applications become apparent. This allows students to understand what IoT technologies are used for today, and what is required in certain scenarios. By looking at a variety of existing and developing technologies and architectural principles, students gain a better understanding of the types of technologies that are available and in use today and can be utilized to implement IoT solutions. Finally, students will be given the opportunity to apply these technologies to tackle scenarios of their choice in teams of two or three, using an experimental platform for implementing prototypes and testing them as running applications. At the end of the semester, all project teams will present their completed projects.

The course is taught by a team of researchers from the Siemens Silicon Valley Web of Things Research Group.


Lecture Date Topics
(hover for abstract)
Lecture Slides Assigned Reading
(opinion paper due date)
Assignment (due date) Additional Resources
2016-01-20 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. Introduction none none bCourses
WoT Research Group
2016-01-27 What's WoT? - IoT vs. WoT In today's leture, we will discuss the main technological drivers behind the Internet of Things, the Web of Things, and the broader concept of Ubiquitous Computing. We also take a look at some of the expectations that rest on the IoT in the industrial domain and in domestic environments. Then, we define the terms (IoT, WoT, UbiComp) more formally and start discussing several basic architectural concepts of the Web. IoT WoT Drivers From IoC to IoT
As We May Think
How I Explained REST to My Wife


What is the Web?
What's WoT?
2016-02-03 More about Layering and REST Layering is one of the fundamental abstractions of IT systems, especially in the networking domain. We will look at how the Internet and the Web are layered and how this can be translated into IoT/WoT scenarios where resources are real-world resources. 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. WoT, REST, and HTTP A Connective Fabric for Bridging Internet of Things Silos

Data Integration


2016-02-10 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." Making Things Smart Transforming Competition


W3C Social Web WG
Activity Streams 1.0
AS1 Vocabulary
Energy Harvesting
2016-02-17 Internet of Things Business Aspects 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. IoT Business Aspects High-Resolution Management


2016-02-24 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. IoT Business Aspects Business Models for the IoT


2016-03-02 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. IoT Business Issues and Models Smart Object Architectural Considerations


2016-03-09 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. IoT Communication Protocols For better or for worse?

2016-03-16 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. Persuasive Technologies The Parable of Google Flu: Traps in Big Data Analysis


2016-03-23 Spring Recess
2016-03-30 Big IoT Data In this lecture, we give an overview of current developments in the field of Big Data and its relationship to the Internet of Things. We explore several Big Data approaches when dealing with IoT data and discuss multiple case studies. Big IoT Data Chapter 1 of TopQuadrant Technology Briefing - Semantic Technology

Connecting Big Data Semantics
2016-04-06 Semantic Technologies and the IoT The purpose of this lecture is to give an overview of current developments in the field of Semantic Technologies and their relationship to the Internet of Things. We explore several case studies and emphasize the challenges involved when explaining to a computer how the (physical) world works. Semantics and Semantic Technologies The Societal Impact of the Internet of Things


W3C SemWeb

Why Semantics Matter
2016-04-13 IoT: 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. Implications for Society Society: Build digital democracy


2016-04-27 Rafael Pous: The IoT in the Retail Store In this lecture, Rafael Pous, a Professor at the Information and Communications Technologies Department of Pompeu Fabra University, Barcelona, and founder and CTO of Keonn Technologies, will talk about concepts, technologies, use cases, and implementation challenges of the Internet of Things in retail, illustrating them with examples from recent deployments in major retail chains. A10

2016-05-04 Project Presentations & Course Summary Today, you'll present the projects you've been working on over the course of the semester. Also, we will give a brief overview of the topics we have covered this semester, and how they fit into the bigger picture. Last but not least, we will also use today's class for doing the course evaluations.