Title Internet of Things
Lesson Code 321-3250
Semester 9
ECTS 5
Hours (Theory) 3
Hours (Lab) 2
Faculty Maliatsos Konstantinos

Syllabus

Introduction to IoT: motivations, definitions, key concepts, features, enabling technologies, challenges, applications. IoT Hardware: smart devices, sensors/actuators, h/w IoT platforms, data digitization. IoT network connectivity: Low power wireless and mobile protocols and architectures (IEEE 802.11ac/ad/ah/ax/ba, IEEE 802.15.4 and ZigBee, BLE protocols). IoT network connectivity: sensor networks, routing in sensor networks, etc. IoT network connectivity: IoT specific communication protocols, M2M/IoT networks (LoRa/LoRaWAN, Sigfox) Cloud IoT: Architecture and Implementation (Virtual Resource Pool, Database, Proxy and Load Balancing), Fog Computing: Architecture and Evaluation. IoT operating systems (Contiki, Android Things, TinyOS), IoT application level protocols (CoAP, MQTT, XMPP, HTTP RESTFUL Services, AMQP, Websockets). IoT software platforms: role, architecture, services, challenges, case studies (ThingWorx, ThingSpeak, Google Cloud IoT). Data collection, preprocessing and storage (Big data and processing of serial data by sensors). Data analysis and visualization (ML concepts, dashboards). End User Development in IoT (HCI challenges). Use Cases I: smart home, smart health precision agriculture. Use Cases II: Smart Cities, Industrial IoT.

Learning Outcomes

The aim of the course is to explore the definition and use of the term "Internet of Things" in different environments, to present the basic elements that make up an IoT system, to distinguish the levels of the IoT stack and to present basic technologies and protocols used in each layer of the stack and on a practical level to apply the knowledge and skills acquired during the course to develop and test functional IoT prototypes.

Upon successful completion of the course, the students will be able to:

  • Understand the definition and use of the term "Internet of Things" in different environments.
  • Understand the basic elements that make up an IoT system.
  • Discern and explain the architecture layers of an IoT system and identify key technologies and protocols used in each layer of the architecture.
  • Understand and assess the issues involved in designing and developing IoT applications.
  • Design and develop IoT applications utilizing services from available platforms.
  • Analyze, evaluate and discuss problems and case studies for IoT applications.
     

 

Basic Textbooks

- Suggested bibliography:

  1. H. Gen. Internet of Things and Data Analytics Handbook [Ηλεκτρονικό Βιβλίο], Εκδόσεις HEAL-Link Wiley ebooks, 2016 (Κωδικός στον Εύδοξο: 80501132)

Additional References

- Related academic journals:

ACM Transactions on Internet of Things
Computer Networks
IEEE Communications
IEEE Internet of Things Journal

Teaching and Learning Methods

Activity Semester workload
Lectures 39 hours
Laboratory Exercises 30 hours
Personal study 52 hours
Presentation 1 hour
Final Exam 3 hours
Course total 125 hours (5 ECTS)

 

Student Performance Evaluation

Final examination and lab exercises (theoretical and programming).
The mark of laboratory should be ≥ 5 for attendance in the final examinations.
The mark of final examination should be ≥ 5 for successful course completion.
The final mark is computed as follows: 0.5 * (Mark of Exercises) + 0.5 * (Mark of Final Examination).
For each examination/exercises subject clearly specified evaluation criteria are given.

Language of Instruction and Examinations

Greek

Delivery Mode

face-to-face