Internet of things

Course info:

Semester: 6

Elective

ECTS: 6

Hours per week: 3

Professor: T.B.D.

Teaching style: Face to face

Grading: Written exams (40%), Essays / Projects (60%)

Activity Workload
Lectures 26
Tutorials 9
Laboratory projects 25
Project 25
Independent study 65
Course total 150

Learning Results

The course aims to provide a deeper understanding of the Internet of Things (IoT) ecosystem and the infinite possibilities offered today by modern IoT applications, focusing to the emerging technologies and required infrastructure for the efficient deployment and operation of IoT applications. The course analyzes the individual components of the IoT architecture (i.e. hardware, software, networking and security) and the interconnection between them. Also, special attention is paid in the programming and development technologies of IoT applications, the demonstration of important scenarios and use cases, and the application of all the above in real-life conditions and problems.

Upon successful completion of this course the student will be able to:

  • recognize the basic features and capabilities provided by the Internet of Things and the IoT applications
  • use programming technologies, platforms, integrated libraries, interfaces, and tools offered for the development of IoT applications
  • apply methodologies for designing and analyzing systems and end-user applications
  • understand the architecture of the applications and systems and the communication, interconnection, and interaction supporting mechanisms of the individual components
  • evaluate and design integrated solutions that collaborate with the cloud infrastructure
  • understand advanced concepts and explore modern trends in the expansion process of the IoT and the IoT applications (e.g., fog computing, mobile edge computing, Internet of Everything, etc.)

Skills acquired

  • Retrieve, analyze and synthesize data and information, with the use of necessary technologies
  • Teamwork
  • Decision making
  • Work in an interdisciplinary environment
  • Produce new research ideas
  • Promote free, creative and inductive thinking

A. Introduction to IoT: Definitions, IoT key features and architectures, applications, IoT vs Web of Things (WoT), IoT challenges such as standardization, scaling, device size, power consumption, addressing, security/privacy, Quality of Service (QoS), mobility. Hardware/IoT Devices: smart devices, sensors/actuators, RFIDs, GPS, Cyber Physical Systems (CPS), BeagleBone Black, Arduino and Raspberry Pi platforms.

B. Wireless Sensor Networks and Wireless Sensor and Actuator Networks. Node structure and technology. Architecture and topologies. Physical layer standards and protocols. Challenges regarding the distribution, the communication, and the organization. Routing protocols. Energy efficient data collection and processing algorithms. Algorithms for connectivity, localization, area coverage, and topology control. Power consumption and recharging nodes. Operating systems and intermediate software. Design and implementation issues. Programming tools. Simulators and emulators.

C. IoT application development protocols and platforms. IoT device communication/interconnection protocols. Architectures and network communication protocols. Addressing and information indexing. Descriptive and development application languages on various platforms. Simulators and emulators. Topics of device programming, interoperability, implementation-integration in application layer, indicative examples.

D. IoT Architecture and Resource Management. Distributed system architectures. Architectures of the future internet. Device connection based on the publish/subscribe model. Big data, cloud computing and data centers. Use of cloud computing and fog computing for the implementation of IoT services. Edge computing techniques.

E. Security in IoT. Network and other attacks on wireless sensor networks and IoT. Secure/reliable data transmission on wireless sensor networks. Secure device communication over the internet. Network security mechanisms in IoT applications.

F. IoT applications. e-health, Smart homes, Smart cities, Smart Grid, Precision farming, Transport/Logistics, Vehicular, etc. Other industrial applications. Mobile edge applications. Indicative application examples (case studies).

G. Other issues future directions. Intelligence and state awareness, device self-awareness. Internet of Everything ecosystem. Social Web of Things. Regulatory, legal and ethical subjects.

  1. P.Raj and A. Raman, The Internet of Things: Enabling Technologies, Platforms, and Use Cases, CRC Press, March 2017.
  2. A Bahga and V. Madisetti, “Internet of Things: A Hands-On Approach”, ISBN 978-0-99602-552-2, September 2014.
  3. Hakima Chaouchi, The Internet of Things: Connecting Objects, Wiley, ISBN 978-1-84821-140-7, May 2010.
  4. P. Waher, “Learning Internet of Things”, Packt Publishing, ISBN 978-178355-353-2, January 2015.
  5. Daniel Kellmereit, Daniel Obodovski, “The Silent Intelligence: The Internet of Things”, DND Ventures LLC, September 2013.
  6. Adrian McEwen, Hakim Cassimally, “Designing the Internet of Things”, Wiley, December, 2013.
  7. Samuel Greengard, “The Internet of Things”, The MIT Press, March 2015.
  8. Yang, Shuang-Hua, Wireless Sensor Networks: Principles, Design and Applications, Springer, 2014.
  9. Fahmy Hossam and Mahmoud Ahmad, Wireless Sensor Networks: Concepts, Applications, Experimentation and Analysis, Springer, 2016.
  10. Waltenegus Dargie and Christian Poellabauer, Fundamentals of Wireless Sensor Networks: Theory and Practice, Wiley, 2010.
  11. Ian F. Akyildiz and Mehmet Can Vuran, Wireless Sensor Networks, Wiley, 2010.
  12. 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.
  13. 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.
  14. M. Schwartz, “Internet of Things with Arduino: Build Internet of Things Projects With the Arduino Platform”, Kindle Edition, Amazon Digital Services, March 2015.
  15. 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.
  16. C. Zivkovic, Y. Guan and C. Grimm, eds., 2020. IoT Platforms, Use Cases, Privacy, and Business Models: With Hands-on Examples Based on the VICINITY Platform. Springer Nature.

  17. V. Saravanan, A. Anpalagan, T. Poongodi, and F. Khan, eds., 2020. Securing IoT and Big Data: Next Generation Intelligence. CRC Press.

Related scientific journals

  1. Internet of Things Journal, IEEE
  2. Internet of Things Journal, Elsevier
  3. Transactions on Internet of Things, ACM
Learning Results - Skills acquired

Learning Results

The course aims to provide a deeper understanding of the Internet of Things (IoT) ecosystem and the infinite possibilities offered today by modern IoT applications, focusing to the emerging technologies and required infrastructure for the efficient deployment and operation of IoT applications. The course analyzes the individual components of the IoT architecture (i.e. hardware, software, networking and security) and the interconnection between them. Also, special attention is paid in the programming and development technologies of IoT applications, the demonstration of important scenarios and use cases, and the application of all the above in real-life conditions and problems.

Upon successful completion of this course the student will be able to:

  • recognize the basic features and capabilities provided by the Internet of Things and the IoT applications
  • use programming technologies, platforms, integrated libraries, interfaces, and tools offered for the development of IoT applications
  • apply methodologies for designing and analyzing systems and end-user applications
  • understand the architecture of the applications and systems and the communication, interconnection, and interaction supporting mechanisms of the individual components
  • evaluate and design integrated solutions that collaborate with the cloud infrastructure
  • understand advanced concepts and explore modern trends in the expansion process of the IoT and the IoT applications (e.g., fog computing, mobile edge computing, Internet of Everything, etc.)

Skills acquired

  • Retrieve, analyze and synthesize data and information, with the use of necessary technologies
  • Teamwork
  • Decision making
  • Work in an interdisciplinary environment
  • Produce new research ideas
  • Promote free, creative and inductive thinking
Course content

A. Introduction to IoT: Definitions, IoT key features and architectures, applications, IoT vs Web of Things (WoT), IoT challenges such as standardization, scaling, device size, power consumption, addressing, security/privacy, Quality of Service (QoS), mobility. Hardware/IoT Devices: smart devices, sensors/actuators, RFIDs, GPS, Cyber Physical Systems (CPS), BeagleBone Black, Arduino and Raspberry Pi platforms.

B. Wireless Sensor Networks and Wireless Sensor and Actuator Networks. Node structure and technology. Architecture and topologies. Physical layer standards and protocols. Challenges regarding the distribution, the communication, and the organization. Routing protocols. Energy efficient data collection and processing algorithms. Algorithms for connectivity, localization, area coverage, and topology control. Power consumption and recharging nodes. Operating systems and intermediate software. Design and implementation issues. Programming tools. Simulators and emulators.

C. IoT application development protocols and platforms. IoT device communication/interconnection protocols. Architectures and network communication protocols. Addressing and information indexing. Descriptive and development application languages on various platforms. Simulators and emulators. Topics of device programming, interoperability, implementation-integration in application layer, indicative examples.

D. IoT Architecture and Resource Management. Distributed system architectures. Architectures of the future internet. Device connection based on the publish/subscribe model. Big data, cloud computing and data centers. Use of cloud computing and fog computing for the implementation of IoT services. Edge computing techniques.

E. Security in IoT. Network and other attacks on wireless sensor networks and IoT. Secure/reliable data transmission on wireless sensor networks. Secure device communication over the internet. Network security mechanisms in IoT applications.

F. IoT applications. e-health, Smart homes, Smart cities, Smart Grid, Precision farming, Transport/Logistics, Vehicular, etc. Other industrial applications. Mobile edge applications. Indicative application examples (case studies).

G. Other issues future directions. Intelligence and state awareness, device self-awareness. Internet of Everything ecosystem. Social Web of Things. Regulatory, legal and ethical subjects.

Recommended bibliography
  1. P.Raj and A. Raman, The Internet of Things: Enabling Technologies, Platforms, and Use Cases, CRC Press, March 2017.
  2. A Bahga and V. Madisetti, “Internet of Things: A Hands-On Approach”, ISBN 978-0-99602-552-2, September 2014.
  3. Hakima Chaouchi, The Internet of Things: Connecting Objects, Wiley, ISBN 978-1-84821-140-7, May 2010.
  4. P. Waher, “Learning Internet of Things”, Packt Publishing, ISBN 978-178355-353-2, January 2015.
  5. Daniel Kellmereit, Daniel Obodovski, “The Silent Intelligence: The Internet of Things”, DND Ventures LLC, September 2013.
  6. Adrian McEwen, Hakim Cassimally, “Designing the Internet of Things”, Wiley, December, 2013.
  7. Samuel Greengard, “The Internet of Things”, The MIT Press, March 2015.
  8. Yang, Shuang-Hua, Wireless Sensor Networks: Principles, Design and Applications, Springer, 2014.
  9. Fahmy Hossam and Mahmoud Ahmad, Wireless Sensor Networks: Concepts, Applications, Experimentation and Analysis, Springer, 2016.
  10. Waltenegus Dargie and Christian Poellabauer, Fundamentals of Wireless Sensor Networks: Theory and Practice, Wiley, 2010.
  11. Ian F. Akyildiz and Mehmet Can Vuran, Wireless Sensor Networks, Wiley, 2010.
  12. 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.
  13. 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.
  14. M. Schwartz, “Internet of Things with Arduino: Build Internet of Things Projects With the Arduino Platform”, Kindle Edition, Amazon Digital Services, March 2015.
  15. 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.
  16. C. Zivkovic, Y. Guan and C. Grimm, eds., 2020. IoT Platforms, Use Cases, Privacy, and Business Models: With Hands-on Examples Based on the VICINITY Platform. Springer Nature.

  17. V. Saravanan, A. Anpalagan, T. Poongodi, and F. Khan, eds., 2020. Securing IoT and Big Data: Next Generation Intelligence. CRC Press.

Related scientific journals

  1. Internet of Things Journal, IEEE
  2. Internet of Things Journal, Elsevier
  3. Transactions on Internet of Things, ACM