Internet of Things @ Purdue University



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

Topics Covered

  • 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


Traditionally, a network specialist in an IT department of an enterprise was expected to have skills in the topics of Device configuration, continuous operation, problem solution, hands-on repair deployment, and reactive management skills. On the other hand, a software developer was employed to develop the software to support, and manage the applications.

  • A person with this skillset will probably be employed by “consumers” of an IoT technology (e.g. the oil industry)

In the IoT setting, these job roles are shifting towards Business/IT innovation, architecture (End-to-End) design, network analytics & optimization, programming API vs CLI, comprehensive policy management, and proactive management tasks. In this course, we will focus on (a) the administrator of an IoT system, and (b) the designer/architect of an IoT system.

  • A person with the IoT skillset will be employed by “consumers” and “providers” of the IoT technology (e.g. Cisco, IBM etc.).


The target audience will be students with interest in computing, distributed systems, programming, machine 2 machine (M2M) connections, Machine 2 people (M2P) connections, embedded systems, computer networks.

Hands on Labs

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.

Guest Speakers and Sponsors

All guest speakers are announced during the semester to the registered students in Blackboard.

If you wish to sponsor an IoT project, give a talk, or provide feedback please contact me: ipapapa {at} ncsu {dot} edu