Internet of Things

Course Description

Architecture and components of Internet of Things (IoT). Term of thing: sensors, actuators, devices. Network technologies for IoT: communication protocols and model of device communication in Machine to Machine (M2M) system with efficient energy consumption. Routing protocols, security mechanisms. Technologies for IoT: Network Virtual Functions (NVF) and Software Defined Networks (SDN), IoT platforms, cloud, fog and edge computing. Standards and IoT platforms features. Interoperability: federation and interaction of IoT platforms, framework symbIoTe. IoT service provisioning and implementations in different domains: real-time and massive services. Examples of services in laboratory environment.

Learning Outcomes

  1. Explain the architecture and characteristics of the Internet of Things.
  2. Distinguish networking technologies supporting Internet of Things.
  3. Explain communication protocols relevant to Internet of Things.
  4. Understand the modes of operation of IoT platforms and network technologies adequate for implementing IoT services.
  5. Identify security threats and use security mechanisms.
  6. Evaluate communication solutions adequate for device networking.
  7. Analyze interaction of communication protocols and problems related to energy-efficiency.
  8. Understand the problems related to interoperability of IoT platforms.
  9. Apply acquired knowledge to connect devices to the Internet.
  10. Apply acquired knowledge to implement IoT solutions for various application areas.

Forms of Teaching


The classes are organized in two blocks: The first block comprises 7 classes and a midterm exam, while the second comprises 6 classes and a final exam. This makes in total 15 weeks with 2 hours per week.


Two laboratory exercises are held with the use of Waspmote devices. Protocols ZigBee, MQTT, CoAP


Student teams work on a selected project task and implement a complete IoT solution during the second block of lectures.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 20 % 20 % 20 % 20 %
Class participation 0 % 5 % 0 % 5 %
Seminar/Project 40 % 20 % 40 % 20 %
Mid Term Exam: Written 0 % 25 % 0 %
Final Exam: Written 0 % 30 %
Exam: Written 0 % 55 %

Week by Week Schedule

  1. Internet of Things basics: basic terms, architecture and application areas.
  2. Things and devices in IoT environments (physical layer): sensors, actuators, gateways, M2M communication.
  3. Communication protocols for device communication (data link layer): IEEE 802.15.4, 802.11ah, ZigBee.
  4. Communication protocols for device communication (data link layer): LoRaWAN, LTE-M, NB-IoT.
  5. Protocols for network layer optimization: 6LoWPAN, 6TiSCH.
  6. Application layer: MQTT, CoAP, HTTP.
  7. Security aspects, device management.
  8. Midterm exam
  9. Standards: standardization bodies and referent architectures.
  10. IoT platforms: characteristics, components, architecture, cloud-based examples
  11. IoT platforms and usage of edge resources, platform examples
  12. Interoperability of IoT platforms: symbIoTe middleware
  13. IoT applications: real-time services, smart city, smart home and office
  14. Presentation of student solutions developed in the IoTLab@FER laboratory
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Elective Courses of the Profile (2. semester)
Communication and Space Technologies (profile)
Free Elective Courses (2. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (2. semester)
Computer Engineering (profile)
Elective Course of the profile (2. semester) Specialization Course (2. semester)
Computer Science (profile)
Free Elective Courses (2. semester)
Control Systems and Robotics (profile)
Elective Courses of the Profile (2. semester)
Data Science (profile)
Free Elective Courses (2. semester)
Electrical Power Engineering (profile)
Elective Courses of the Profile (2. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (2. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (2. semester)
Electronics (profile)
Free Elective Courses (2. semester)
Information and Communication Engineering (profile)
Elective Courses of the Profile (2. semester)
Information Processing (profile)
Specialization Course (2. semester)
Network Science (profile)
Elective Courses of the Profile (2. semester)
Software Engineering and Information Systems (profile)
Elective Course of the profile (2. semester)
Telecommunication and Informatics (profile)
Specialization Course (2. semester)


John Soldatos (2020.), A 360-Degree View of IoT Technologies, Artech House
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry (2017.), IoT Fundamentals, Cisco Press
Dominique Guinard, Vlad Trifa (2016.), Building the Web of Things, Manning Publications

For students


ID 222581
  Summer semester
L3 English Level
L1 e-Learning
30 Lectures
8 Laboratory exercises

Grading System

85 Excellent
75 Very Good
65 Good
55 Acceptable