Internet of Things


Educational goals

The main objective of the course is to cover the theoretical background that is essential for the understanding of the technologies, architectures and challenges for the Internet of Things (IoT). By the successful completion of the course the student should be able to:

  • Distinguish the particular characteristics and architectures of Internet of Things (IoT)
  • Distinguish and explain the fundamental characteristics of the devices and the communication protocols for IoT
  • Distinguish and explain the characteristics of IoT services and applications
  • Design and develop of IoT applications
  • Study and design Mobile and Pervasive Computing Systems
  • Distinguish the future advances in all the individual elements that are included in IoT
General Skills
  • Search, analysis and synthesis of information by using the appropriate means and technology
  • Independent and cooperative work
  • Criticism and self-criticism ability
  • Promote of free, creative and inductive thinking

Course Contents

Introduction to Internet of Things (IoT): Definition, fundamental characteristics and IoT architectures, challenges of IoT such as standardization, scalability, device size, energy consumption, addressing as well as issues of security/privacy, quality of service, energy saving and mobility management.

IoT and hardware: Smart devices/sensors/actuators, Cyber-Physical systems, Arduino and RaspberryPi platforms.

ΙοΤ and communications: Next generation protocols and architectures of wireless and mobile communications with emphasis on low energy consumption (IEEE 802.11ac/ad/ah/ax/ba, LoRaWAN, Sigfox, NB-IoT), ad-hoc networks, wireless sensor networks, ΙΕΕΕ 802.15.4 and ZigBee protocols, Radio Frequency Identification (RFID), Machine-to-Machine (M2M) communications, 6LoWPAN and RPL protocols.

IoT and software: Operating systems for limited resources devices (Contiki, TinyOS), application-layer protocols for IoT such as Constrained Application Protocol (CoAP), Message Queue Telemetry Transport (MQTT), Extensible Messaging and Presence Protocol (XMPP), Representational State Transfer (RESTFUL Services), Advanced Message Queuing Protocol (AMQP), Websockets.

IoT and Mobile and Pervasive Computing Systems (MPCS): Architectures and design issues for MPCS, MPCS applications, localization issues.

Services, applications and case studies for IoT: Tactile Internet, Smart Cities, Smart Grid, intelligent transportation systems, health services, smart environments (home/office/buildings), smart agriculture, smart industry.

Big Data, cloud computing and data centers: Crowdsourcing, interoperability, smart collection/storage/processing/analysis of data.

The future of IoT: Demands, architectures, infrastructure and applications of the 5th Generation (5G), 4th Industrial Revolution (Industry 4.0).

Teaching Methods - Evaluation

Teaching Method
  • Face to face lectures.
  • Laboratory exercises in small size student groups.
Use of ICT means
  • Use of presentation software.
  • Use of learning platform (Moodle).
  • Communication with students through electronic means (email, announcement dashboards).
Teaching Organization
Activity Semester workload
Writing and presenting compulsory work60
Laboratory exercises10
Individual study and analysis of literature58
Total 180
Students evaluation

Α. Semester Project (SP) (50%)
- The project is assigned in teams of two students or on individual basis.
- Team project: The project requires the development of a fully functional IoT application. The deliverables are a written essay of 2500-3000 words and a public presentation of 20 minutes duration.
- Individual project: The project requires the investigation and study of up-to-date and reliable related research literature. The deliverables are a written essay of 2500-3000 words and a public presentation of 20 minutes duration.
- The topics, specifications and evaluation criteria of the project are announced after the second teaching week.

Β. Final written examination (FΕ) (50%)
- Multiple choice questions
- True/false questions
- Questions that require short answers

The final score of the course (SP*0.5+ FΕ*0.5) should be at least five (5). Moreover, both SP and FE individual scores should be at least five (5).

The evaluation criteria are listed in the course’s webpage in the learning platform (Moodle) and are explained to the students in the classroom.

Recommended Bibliography

Recommended Bibliography through "Eudoxus"
  1. C. X. Mavromoustakis, G. Mastorakis and J. M. Batalla, “Internet of Things (IoT) in 5G Mobile Technologies”, Ηλεκτρονικό Βιβλίο, HEAL-Link Springer ebooks, 2016, ISBN: 978-331-930-913-2, Κωδικός Βιβλίου στον Εύδοξο: 75487759.
  2. W. Xiang, K. Zheng and X. (Sherman) Shen, “5G Mobile Communications”, Ηλεκτρονικό Βιβλίο, HEAL-Link Springer ebooks, 2017, ISBN: 978-331-934-208-5, Κωδικός Βιβλίου στον Εύδοξο: 75480786.
  3. J. M. Batalla, G. Mastorakis, C. X. Mavromoustakis and E. Pallis, “Beyond the Internet of Things”, Ηλεκτρονικό Βιβλίο, HEAL-Link Springer ebooks, 2017, ISBN: 9783319507583, Κωδικός Βιβλίου στον Εύδοξο: 75482338.
  4. Π. Λ. Παπάζογλου, «Ανάπτυξη Εφαρμογών με το Arduino», 2η έκδοση, ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε., 2018, ISBN: 978-960-418-550-4, Κωδικός Βιβλίου στον Εύδοξο: 77106817.
Complementary greek bibliography
  1. D. Gavalas, V. Kasapakis, T. Chatzidimitris, “Mobile Technologies” (in Greek), New Technologies Publications, 2015, ISBN: 978‐960‐578‐007‐4, Book code in Evdoxus system: 50657185.
Complementary international bibliography
  1. Hakima Chaouchi, “The Internet of Things: Connecting Objects”, Wiley, ISBN 978-1-84821-140-7, May 2010.
  2. Β. Arshdeep and M. Vijay, “Internet of Things: A Hands-On Approach”, ISBN 978-0-99602-552-2, September 2014.
  3. D. Norris, “The Internet of Things: Do-It-Yourself at Home Projects for Arduino, Raspberry Pi and BeagleBone Black”, McGraw-Hill Education, ISBN 978-00718-352-0, January 2015.
  4. M. Schwartz, “Internet of Things with the Raspberry Pi: Build Internet of Things Projects Using the Raspberry Pi Platform”, Kindle Edition, Amazon Digital Services, May 2015.
  5. M. Schwartz, “Internet of Things with Arduino: Build Internet of Things Projects With the Ar-duino Platform”, Kindle Edition, Amazon Digital Services, March 2015.
  6. P. Waher, “Learning Internet of Things”, Packt Publishing, ISBN 978-178355-353-2, January 2015.
  7. C. Rowland, E. Goodman, M. Charlier, A. Light, A. Lui, “Designing Connected Products: UX for the Consumer Internet of Things”, O'Reilly Media, ISBN 978-144937-256-9, May 2015.
  8. C. W. Chen, P. Chatzimisios, T. Dagiuklas and L. Atzori, "Multimedia Quality of Experience (QoE): Current Status and Future Requirements", Wiley, ISBN 978-1-118-48391-6, December 2015.
  9. V. Karagiannis, P. Chatzimisios, F. Vazquez-Gallego and J. Alonso-Zarate, “A Survey on Appli-cation Layer Protocols for the Internet of Things”, Transactions on Internet of Things and Cloud Computing, vol. 1, no. 1, January 2015.
  10. IEEE Internet of Things (IoT) Initiative,
  11. Internet of Things Europe,
  12. ITU-T Internet of Things Global Standards Initiative,
  13. IEEE IoT Standards,
Scientific journals
  1. IEEE Internet of Things journal
  2. IEEE Internet of Things Magazine
  3. ΙΕΕΕ Communications Magazine
  4. IEEE Communications Standards Magazine
  5. IEEE Wireless Communications Magazine
  6. Elsevier Internet of Things
  7. IEEE Transactions on Communications
  8. IEEE Transactions on Wireless Communications
  9. IEEE Communications Surveys and Tutorials