Internet of Things

Course Description

Students will understand the architecture and design of software solutions for the Internet of Things and will be able to apply the acquired knowledge to connect devices to the Internet for various application areas. They will understand IoT platform characteristics and their mode of operation as well as networking technologies relevant to practical implementation of IoT services to develop practical examples. They will be able to identify the basic security threats and will be able to evaluate communication protocols suitable for energy-efficient networking of devices. They will analyze protocol interaction and existing solutions to interconnect IoT platforms. They will design and implement examples of IoT solutions in a 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. Explain 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. Apply acquired knowledge to connect devices to the Internet.
  8. Apply acquired knowledge to implement IoT solutions for various application areas.

Forms of Teaching

Lectures

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.

Exams

Midterm exam (week 8) and final exam (week 15).

Laboratory Work

Two lab exercises are given, each lasts for 3 hours

Consultations

Individual student consultations are organized if needed.

Programming Exercises

Student teams work on a chosen student project.

Grading Method

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

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
Computer Engineering (profile)
Specialization Course (2. semester)
Information Processing (profile)
Specialization Course (2. semester)
Telecommunication and Informatics (profile)
Specialization Course (2. semester)

Literature

Arshdeep Bahga, Vijay Madisetti (2014.), Internet of Things: A Hands-On Approach, VPT
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton, Jerome Henry (2017.), IoT Fundamentals, Cisco Press
Dominique Guinard, Vlad Trifa (2016.), Building the Web of Things, Manning Publications

Associate Lecturers

Laboratory exercises

General

ID 194886
  Summer semester
4 ECTS
L0 English Level
L1 e-Learning
30 Lectures
0 Exercises
12 Laboratory exercises
0 Project laboratory

Grading System

85 Excellent
75 Very Good
65 Good
55 Acceptable