Studies

Course catalogue

Internet of Things
Course Code 321-3250
Semester 9
ECTS 5.00
Hours (Theory) 3
Hours (Lab) 2
Instructor Maliatsos Konstantinos
Course Content

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.
  • 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.
     

 

Prerequisites

Not required.

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)

 

Assessment Methods / Grading

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.

Teaching Language

Greek (English for Erasmus students)

Contact
  • President: Skoutas Dimitrios
  • Secretariat Head: Karagianni Kalliopi
  • Undergraduate Secretariat: ICS Eng. Department
  • Postgraduate Secretariat: ICS Eng. Department
  • Email: dicsd [at] aegean [dot] gr
  • Phone: 2273082000
  • Address: Κτήριο Λυμπέρη, Παλαμά 2 & Γοργύρας, Τ.Κ. 83200
  • Website: www.icsd.aegean.gr
  • Office Hours: Δευτέρα - Παρασκευή: 8:00 - 16:00
Στατιστικά Σπουδών
Μέσος Όρος Βαθμού Πτυχίου

7.76

Μέσος χρόνος Απόκτησης Πτυχίου

6.5 έτη

Μαθήματα με εργαστήριο

46

Κύκλοι Σπουδών

6

Μαθήματα Υποχρεωτικά

36

Μαθήματα Κύκλου

8

Σύνολο μαθημάτων για πτυχίο

55

Διπλωματική Εργασία

Υποχρεωτική