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 |
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:
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.
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.
V. Saravanan, A. Anpalagan, T. Poongodi, and F. Khan, eds., 2020. Securing IoT and Big Data: Next Generation Intelligence. CRC Press.
Related scientific journals
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:
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.
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.
V. Saravanan, A. Anpalagan, T. Poongodi, and F. Khan, eds., 2020. Securing IoT and Big Data: Next Generation Intelligence. CRC Press.
Related scientific journals