MATEMATICA E INFORMATICAData ScienceAnno accademico 2024/2025
9796556 - IOT-BASED APPLICATIONS FOR INTELLIGENT SYSTEMS
Docente: DAVIDE PATTI
Risultati di apprendimento attesi
- Knowledge and Understanding: On completion of the
course, the student shall 1) Know the key technological components
underpinning IoT, 2) Understand IoT Architectures and the application of
IoT in various domains, 3) Know the difference among networking
protocols in the context of resource-constrained IoT devices
- Applying Knowledge and Understanding: On
completion of the course, the student shall be able to analyze and
select the appropriate technological solutions for Smart Spaces enabled
by IoT
- Making Judgements: Completing the course, the
student will be able to judge the suitability, the capabilities, and the
limitations of IoT based applications in the context of Smart Spaces.
Further, the student will be able to identify issues, problems, or
misleading results.
- Communication Skills: On completion of the course,
the student will be able to illustrate the theoretical and technical
properties which characterize IoT based Smart Environments. The student
will be able to interact and collaborate with peers and experts in the
realization of a project or research.
- Learning Skills: On completion of the course, the
student will be able to autonomously extend the knowledge acquired
during the study course by reading and understanding scientific and
technical documentation.
Modalità di svolgimento dell'insegnamento
Frontal lessons and lab
Prerequisiti richiesti
- Basics of computer programming languages (C/C++)
- Basics of electronics
Frequenza lezioni
Attendance is not compulsory but strongly recommended
Contenuti del corso
Introduction to IoT Systems
- Definition of the Internet of Things (IoT): IoT examples; IoT devices; IoT devices vs. computers.
- Trends in the Adoption of the Internet of Things (IoT): Trends; Potentiality and pervasiveness.
- The Importance of the Internet of Things (IoT) in Society: Societal benefits of IoT; Risk, privacy and security.
IoT Components and Protocols
- Features and Constraints of Embedded Systems: What are embedded
systems; Generic embedded systems structure; Main components overview;
Specific components examples; Microcontrollers, Sensor and Actuators;
Analog/Digital conversion
- Architectures for IoT data storage and processing: cloud/fog/edge computing
Trusteless Decentralized environments for Machine-to-Machine transactions:
- Math fundamentals of a blockchain: Hash Functions and Asymmetric Cryptography
- Proof-of-work in Bitcoin, Difficulty Adjustment, Mining, Blocks and Transactions
- Tools visualizing and exploring the blockchain, Bitcoin as a Platform: the Lightning Network
- Bitcoin and altcoins: the trilemma, Ethereum and Smart Contracts
- Blockchain and IoT, Proof-of-existence, NFT
Testi di riferimento
- Slides provided on studium
-
Gun̈ther Gridling, Bettina Weiss, Introduction to
Microcontrollers, [online]
Programmazione del corso
| | Argomenti | Riferimenti testi |
| 1 | Introduction to IoT Systems | |
| 2 | IoT Components and Protocols | |
| 3 | Trusteless Decentralized environments for Machine-to-Machine transactions: | |
Verifica dell'apprendimento
Modalità di verifica dell'apprendimento
- Homework assignments
- Multiple choice test
- Project using Arduino Board or Blockchain Data Analysis
Esempi di domande e/o esercizi frequenti
Will be provided on course site
English version