1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Meccanica (Mechanical Engineering) - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Dell'Autoveicolo (Automotive Engineering) - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica (Computer Engineering) - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Dell'Autoveicolo - Torino 1st degree and Bachelor-level of the Bologna process in Electronic And Communications Engineering (Ingegneria Elettronica E Delle Comunicazioni) - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Elettrica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Biomedica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Civile - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Edile - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Energetica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Meccanica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Per L'Ambiente E Il Territorio - Torino 1st degree and Bachelor-level of the Bologna process in Matematica Per L'Ingegneria - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Elettronica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Fisica - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Del Cinema E Dei Mezzi Di Comunicazione - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Gestionale - Torino 1st degree and Bachelor-level of the Bologna process in Ingegneria Gestionale - Torino 1st degree and Bachelor-level of the Bologna process in Design E Comunicazione Visiva - Torino
The course aims at describing, from an experimental point of view, the field of Ambient Intelligence (AmI), outlining its multi-disciplinary nature as well as its technology and application areas. Nowadays, the evolution of consumer electronic technologies, wireless networks, sensors, etc. and the ability to represent and process knowledge and data on a large scale allow the conception of environments able to handle, in an optimal way, energy-related variables, comfort, safety, and user interaction. Such scenarios spur a variety of solutions, ranging from smart homes to smart buildings, from smart cities to smart transportation systems.
Special emphasis, on the course, will be devoted to design-related aspects and on the overall hardware-software architecture, besides reviewing the involved technologies. This will enable students to design and realize reusable and interoperable solutions, and to collaboratively build a working prototype of an AmI system, in the laboratory.
The course will be held in English and will include some seminars given by industry experts.
The course aims at describing, from an experimental point of view, the field of Ambient Intelligence (AmI), outlining its multi-disciplinary nature as well as its technology and application areas. Nowadays, the evolution of consumer electronic technologies, wireless networks, sensors, etc. and the ability to represent and process knowledge and data on a large scale allow the conception of environments able to handle, in an optimal way, energy-related variables, comfort, safety, and user interaction. Such scenarios spur a variety of solutions, ranging from smart homes to smart buildings, from smart cities to smart transportation systems.
Special emphasis, on the course, will be devoted to design-related aspects and on the overall hardware-software architecture, besides reviewing the involved technologies. This will enable students to design and realize reusable and interoperable solutions, and to collaboratively build a working prototype of an AmI system, in the laboratory.
The course will be held in English and will include some seminars given by industry experts.
Knowledge: technologies involved in the design and realization of smart environments, at various architectural levels (sensors, home automation networks, wireless sensor networks, user interfaces). Programming distributed systems based on web APIs. Software design methodologies.
Skills: writing system specifications and high-level design of an Ambient Intelligence system, starting from its functional and behavioral requirements. Realization of real-world intelligent environments. Capability of working in group with modern Internet-based collaboration tools. The Python language for rapid prototyping.
Knowledge: technologies involved in the design and realization of smart environments, at various architectural levels (sensors, home automation networks, wireless sensor networks, user interfaces). Programming distributed systems based on web APIs. Software design methodologies.
Skills: writing system specifications and high-level design of an Ambient Intelligence system, starting from its functional and behavioral requirements. Realization of real-world intelligent environments. Capability of working in group with modern Internet-based collaboration tools. The Python language for rapid prototyping.
Knowledge of programming languages, such as C or Java.
General knowledge of computer networks or communication networks.
The course, has a strong interdisciplinary nature. The topics are mainly suitable for students enrolled in different degrees in the ICT sector (computer science, electronics, telecommunications), but in the work groups there will be a significant contribution from disciplines more oriented to AmI applications: electric, energy, design, mechanics, etc.
Knowledge of programming languages, such as C or Java.
General knowledge of computer networks or communication networks.
The course, has a strong interdisciplinary nature. The topics are mainly suitable for students enrolled in different degrees in the ICT sector (computer science, electronics, telecommunications), but in the work groups there will be a significant contribution from disciplines more oriented to AmI applications: electric, energy, design, mechanics, etc.
The course aims at tackling, from a system and multidisciplinary approach, the main enabling technologies and the design methodologies involved in the definition of a complex system such as the ones present in AmI.
The course will cover the following topics, including their theoretical, methodological and practical aspects:
1. Introduction to Ambient Intelligence: definitions and available approaches for smart homes, smart buildings, etc. Overview of application areas (home, building, city, traffic, etc.) and types of applications (monitoring, comfort, anomaly detection, ambient assisted living, control and automation, etc.)
2. Requirements and design methodology for AmI. Design, analysis and specification of requirements and functionalities related to user interacting with AmI settings.
3. Taxonomy of Ambient Intelligent systems and state of the art industrial systems. Seminars with industry experts.
4. Practical programming of AmI systems: the Python language, the Raspberry Pi computer, Web protocols (http and REST) and languages, web-based APIs and collaboration tools (git, github).
All course-related material, including additional information, is available on the web site at the following address: http://bit.ly/polito-ami
The course aims at tackling, from a system and multidisciplinary approach, the main enabling technologies and the design methodologies involved in the definition of a complex system such as the ones present in AmI.
The course will cover the following topics, including their theoretical, methodological and practical aspects:
1. Introduction to Ambient Intelligence: definitions and available approaches for smart homes, smart buildings, etc. Overview of application areas (home, building, city, traffic, etc.) and types of applications (monitoring, comfort, anomaly detection, ambient assisted living, control and automation, etc.)
2. Requirements and design methodology for AmI. Design, analysis and specification of requirements and functionalities related to user interacting with AmI settings.
3. Taxonomy of Ambient Intelligent systems and state of the art industrial systems. Seminars with industry experts.
4. Practical programming of AmI systems: the Python language, the Raspberry Pi computer, Web protocols (http and REST) and languages, web-based APIs and collaboration tools (git, github).
All course-related material, including additional information, is available on the web site at the following address: http://bit.ly/polito-ami
The course is strongly oriented to laboratory activities. Class lectures are mostly aimed at giving the background needed to develop the group work in the laboratory.
During laboratory hours (at LADISPE): students will work for programming simple intelligent scenarios and user interfaces with real home automation systems. Hands-on and insights about some topics discussed in class.
Additional hours will be devoted to assisted group work in the laboratory.
Some class exercises will focus on functional and architectural analysis and design, analysis of user interaction, and design and technology/component selection.
The course is strongly oriented to laboratory activities. Class lectures are mostly aimed at giving the background needed to develop the group work in the laboratory.
During laboratory hours (at LADISPE): students will work for programming simple intelligent scenarios and user interfaces with real home automation systems. Hands-on and insights about some topics discussed in class.
Additional hours will be devoted to assisted group work in the laboratory.
Some class exercises will focus on functional and architectural analysis and design, analysis of user interaction, and design and technology/component selection.
- Slides and documents provided by the teachers
- Links to websites and technical documents
- Video-lectures (screencast) of all classes (this is a video-recorded course)
All material and information is available at web page: http://bit.ly/polito-ami
The project realized by students during the 2018 edition may be seen at: https://ami-2018.github.io/
A subset of the course lectures of the 2018 edition can be browsed on YouTube: https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC
All exercises and teaching material is also available on GitHub.
- Slides and documents provided by the teachers
- Links to websites and technical documents
- Video-lectures (screencast) of all classes (this is a video-recorded course)
All material and information is available at web page: http://bit.ly/polito-ami
The project realized by students during the 2018 edition may be seen at: https://ami-2018.github.io/
A subset of the course lectures of the 2018 edition can be browsed on YouTube: https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC
All exercises and teaching material is also available on GitHub.
Modalità di esame: Prova pratica di laboratorio; Progetto di gruppo;
Exam: Practical lab skills test; Group project;
...
During the course, the students will be divided in groups, each developing a different AmI project of their choice.
The exam will consist in the group presentation of the practical work in the laboratory.
Each group shall present their project, by delivering a short presentation and an hands-on demonstration of the project at work. A discussion will follow, where the teachers will ask for clarifications and for specific information about the designed project. All students in the group will participate in the presentation and will be involved in the discussion, also to ascertain their individual contribution to the project.
The evaluation of the exam is done by mixing two factors, with equal weight:
- the material describing the project (web site, presentation video, source code on gitHub, intermediate deliverables about project vision, system features, system architecture). This material will be prepared throughout the semester.
- the presentation and discussion on the day of the exam.
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: Practical lab skills test; Group project;
During the course, the students will be divided in groups, each developing a different AmI project of their choice.
The exam will consist in the group presentation of the practical work in the laboratory.
Each group shall present their project, by delivering a short presentation and an hands-on demonstration of the project at work. A discussion will follow, where the teachers will ask for clarifications and for specific information about the designed project. All students in the group will participate in the presentation and will be involved in the discussion, also to ascertain their individual contribution to the project.
The evaluation of the exam is done by mixing two factors, with equal weight:
- the material describing the project (web site, presentation video, source code on gitHub, intermediate deliverables about project vision, system features, system architecture). This material will be prepared throughout the semester.
- the presentation and discussion on the day of the exam.
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.