Internet of Things Basics
(PIR / EIOT)

Things for Internet of Things
(OBIR / EIOT)

IoT.Cou.PIR IoT.Cou.OBIR
PIR offers a solid introduction to the Internet of Things (IoT), with emphasis on IoT networking. After reviewing representative IoT application scenarios and high-level architectures, we explain why IoT-specific connectivity standards and protocols are needed in the first place. Then we cover in depth two complementary kinds of networks: PAN (personal area network) and LPWAN (low power wide area network). As for PAN, you learn about the key stack standardized by IETF and IEEE: 802.15.4, IPv6+6LoWPAN (with the supporting RPL routing protocol) and UDP+DTLS. We also mention the widely popular Bluetooth Low Energy. As for LPWAN, we focus on fast growing LoRa and LoRaWAN, while also touching upon competing systems like NB-IoT and Sigfox. In each case we adopt a system approach, presenting the overall architecture and explaining how different pieces fit together. The course concludes with an overview of IoT application layer protocols.

Lecturer: F. Solano-Donado

At OBIR you learn IoT by doing IoT. The course revolves around a hands-on, team-based project. You integrate an IoT node (say, Arduino) with a regular object (say, a lamp). You then add support for an IoT application-layer protocol, like CoAP, so that one can control the object or check its state over the Internet. Seeing your smart object interoperate with a third-party client (e.g., the Copper CoAP user-agent for Firefox) will surely make you proud. Some assembly is required, but you don’t need any hardware skills. The great thing is that you take the project kit (the Arduino, lamp, etc.) home and play whenever you feel like it. The lectures and labs help you with the project: you learn about and practice things like IoT application-layer protocols, programming resource-constrained platforms, basic sensor/actuator interfacing, wired/wireless IoT connectivity, and energy issues.

Lecturer: J. Domaszewicz, A. Pruszkowski

Context-Aware IoT Applications
(AKIR)

IoT.Cou.AKIR
Internet of Things (IoT) gives you access to assorted sensors and actuators, but how do you take advantage of them to create great value for the user? AKIR focuses on applications that sense the state of the environment (so called context), without user involvement. Then they adapt their behavior to the current context to offer better functionality or friendly user interaction. The domain of context-aware applications, often called pervasive or ubiquitous computing, greatly overlaps with IoT. AKIR presents technical foundations for context awareness. However, an equally important goal of the course is to stimulate your creativity in coming up with innovative application ideas, in the spirit of user-centered design. And not only that – we ask you to put some effort in “selling” your idea to the world. Accordingly, the project is aimed to resemble, even if just a little, the seed stage of a start-up: from an initial concept, through a first working prototype, to a pitch presentation and demo. And who knows? You may even decide to continue working on your AKIR project application after the course, and to show it to a real investor.

Lecturer: J. Domaszewicz, A. Pruszkowski