PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



IoT and Cloud for sustainable communities

01VIDTD

A.A. 2022/23

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Digital Skills For Sustainable Societal Transitions - Torino

Course structure
Teaching Hours
Lezioni 30
Esercitazioni in laboratorio 30
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Bottaccioli Lorenzo   Professore Associato IINF-05/A 30 0 0 0 3
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/05 6 B - Caratterizzanti Tecnologie dell'informatica
2022/23
Internet of Things indicates a variety of devices connected via the Internet, including wearable devices, sensors deployed on buildings, industrial plants, production and distribution energy systems and in general on cyber-physical systems. IoT technology is widely adopted in many application domains, such as smart factories, buildings and districts for energy monitoring or surveillance, environment monitoring and control of natural phenomena, within transport systems for traffic management and finally within industrial and manufacturing devices. In this context, the aim of the course is to give the student ability to use IoT devices and platforms connected to the network using programming paradigms for distributed, parallel and object oriented systems. The ultimate goal will be the ability of programming in the Internet-of-Things and Cyber-Physical-Systems world. The student will also acquire the ability to program according paradigms publish / subscribe. The student will explore the concepts and tools for interoperability between heterogeneous devices, protocols, Machine-to-Machine, operating systems-oriented smart objects and programming with real-time constraints and energy consumption. Finally, it will be handled aspects related to IoT integration in the cloud and the development of platforms for end users. During the course will be presented case studies related to monitoring systems within smart cities and smart factories and includes a series of laboratory exercises where the student will implement the concepts of programming with sensors and actuators, and allowing remote interaction with these devices.
Internet of Things indicates a variety of devices connected via the Internet, including wearable devices, sensors deployed on buildings, industrial plants, production and distribution energy systems and in general on cyber-physical systems. IoT technology is widely adopted in many application domains, such as smart factories, buildings and districts for energy monitoring or surveillance, environment monitoring and control of natural phenomena, within transport systems for traffic management and finally within industrial and manufacturing devices. In this context, the aim of the course is to give the student ability to use IoT devices and platforms connected to the network using programming paradigms for distributed, parallel and object oriented systems. The ultimate goal will be the ability of programming in the Internet-of-Things and Cyber-Physical-Systems world. The student will also acquire the ability to program according paradigms publish / subscribe. The student will explore the concepts and tools for interoperability between heterogeneous devices, protocols, Machine-to-Machine, operating systems-oriented smart objects and programming with real-time constraints and energy consumption. Finally, it will be handled aspects related to IoT integration in the cloud and the development of platforms for end users. During the course will be presented case studies related to monitoring systems within smart cities and smart factories and includes a series of laboratory exercises where the student will implement the concepts of programming with sensors and actuators, and allowing remote interaction with these devices.
The course aims to provide students with the knowledge of object oriented programming and tools for its implementation in Python. Knowledge of the protocols for implementing web service oriented communication paradigms. Knowledge of the main tools for programming environment in real-time and in the presence of sensors and actuators. Tools for data analysis using machine learning. The student will learn how to design a complete IoT system (microservice-based) and deploy it in a realistic application domain, starting data collection on IoT devices, data organization on the host, data processing, visualisation and user interaction.
The course aims to provide students with the knowledge of object oriented programming and tools for its implementation in Python. Knowledge of the protocols for implementing web service oriented communication paradigms. Knowledge of the main tools for programming environment in real-time and in the presence of sensors and actuators. Tools for data analysis using machine learning. The student will learn how to design a complete IoT system (microservice-based) and deploy it in a realistic application domain, starting data collection on IoT devices, data organization on the host, data processing, visualisation and user interaction.
Knowledge of the basic elements of programming and architecture of computing systems, which are provided during the Computer Programming in Python course at first year of the degree program.
Knowledge of the basic elements of programming and architecture of computing systems, which are provided during the Computer Programming in Python course at first year of the degree program.
Introduction to object oriented programming and Python Microservices and Middleware programming IoT communication protocols IoT platforms and use cases Labs
Introduction to object oriented programming and Python Microservices and Middleware programming IoT communication protocols IoT platforms and use cases Labs
The course is organized in a series of lectures (30 hours) and laboratory modules (30 hours total). The labs will guide students so that they become familiar with the programming tools learned in class. The development of a project that student (groups or individuals w.r.t to the number of students) will continue during the course and that they will discuss as part of the final evaluation.
The course is organized in a series of lectures (30 hours) and laboratory modules (30 hours total). The labs will guide students so that they become familiar with the programming tools learned in class. The development of a project that student (groups or individuals w.r.t to the number of students) will continue during the course and that they will discuss as part of the final evaluation.
Teaching material: • Lecture notes provided • Scientific papers • Material for labs
Teaching material: • Lecture notes provided • Scientific papers • Material for labs
Modalità di esame: Prova scritta (in aula);
Exam: Written test;
... Written exam: • Written test on all the course topics Project report: • Oral presentation about the project developed during the course
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Written test;
Written exam: • Written test on all the course topics Project report: • Oral presentation about the project developed during the course
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word