| Course Code | 321-3250 |
|---|---|
| Semester | 9 |
| ECTS | 5.00 |
| Hours (Theory) | 3 |
| Hours (Lab) | 2 |
| Instructor | Maliatsos Konstantinos |
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.
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.
- Work with IoT Hardware - sensors and actuators.
- Design and develop IoT applications utilizing services from available platforms.
- Analyze, evaluate and discuss problems and case studies for IoT applications.
Not required.
| 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) |
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.
Greek (English for Erasmus students)

