This course provides an introduction in concepts, challenges, and recent developments around the IoT and M2M. The students will be exposed to the fundamental issues that arise in the operation, design and management of IoT networks.
1. Internet of Things: CNIT581-IOT
Summary
Internet of Things (IoT) is the interconnection and interaction of people, things, process and data. As
Gartner estimates there will be 26 Billion IoT units by 2020. This course provides an introduction in
concepts, challenges, and recent developments around the IoT and M2M. The students will be exposed to
the fundamental issues that arise in the operation, design and management of IoT networks. Such issues
include business objectives and technical design requirements, IoT building blocks (architectures and
reference models), enabling technologies, IoT protocol stacks, analytics, security and privacy. Students
will understand the fundamental issues in the operation, design and management of IoT networks and
enabling technologies, identify tools that help an administration perform such tasks, obtain business
requirements regarding an IoT system and translate these requirements into technical specs, and finally
design an IoT system.
Instructor: Ioannis Papapanagiotou – ipapapan@purdue.edu
Topics Covered (offered as modules)
Introduction to IoT
IoT components (Things, Data, People and
Processes)
Architectures of IoT (IoT-A model, three-tier
model, service and management in IoT,
abstract model)
Security and Privacy in IoT
Enabling Technologies in IoT (sensing,
mobility, virtualization, data visualization,
IPv6)
Analytics (across and in verticals)
Standards and Open source activities in the
IoT space (IETF standards, IEEE, ITU, ETSI
and ISA bodies, standards in management)
Open source activities
Open issues and research problems in IoT
Case studies
Hands-on Projects
A number of sensors, Systems on Chip (Raspberry PIs, Intel Galileo 2, Qualcomm Snapdragons and
NVIDIA Tegra TK1) and Apple iBeacons will be available to students for prototyping. The students will
select across a variety of projects. There will also be industry sponsored projects. The goal of the selected
project is to develop the ability to read new protocols; gain experience programming sensors; develop
protocol design skills.
Prerequisites/Eligibility
Good understanding of network design and operations. Both upper level undergraduate and graduate
students are eligible to take the course. For further information contact the instructor.