Subject: IOT SYSTEMS (A.A. 2023/2024)
Unit IoT Systems
Information Technology (lesson)
The student will acquire knowledge regarding Internet of Things technologies, regarding low power communication protocols and their interactions.
Moreover, in this class we will also study techniques and tools to build and deploy IoT networks.
For the objectives, please read the Expected results section.
Knowledge of a programming language such as C, C++, Python
Basic knowledge of network architectures
Introduction about the class - Overview, scenario definition, examples
Data gathering - Sensing policies, Communication Protocols, Web of Things, Crowdsensing, Edge/Fog/Cloud Computing (20 hours)
Data analysis - Fuzzy systems, brief introduction about machine learning models (8 hours)
Context Aware Systems - Location Aware systems, ubiquitous computing, privacy in ubiquitous computing (14 hours)
The hours shown must be intended as tentative, and can change upon student's feedback.
Lectures, with laboratory starting from mid-class. Non mandatory presence, but strongly advised. In-person class. English language.
Optional short seminar (15 minutes including questions) on a scientific paper. The list of possible papers to select from will be given by week 3 of the class. Specific days will be organized, so seminars from different students are grouped together. Seminars need to be given at maximum in 2 weeks from the end of the class. The seminar must be given individually. Project work: development of a project focused on one or more of the topics of the class. A list of possible projects will be given by week 3 of the class. Project can be given individually, however for specific projects also groups of 2-3 people may be allowed, with prior allowance from the teacher. The seminar evaluation will focus on the ability of the student to present concisely, yet exhaustively, specific contributions in the IoT scenario. The student should read and analyze the content of a scientific paper, present a short presentation (8-10 slides) and give a short seminar (in Italian or English) which summarises the contribution of the article. It is also expected that the students actively contribute by making questions to other presentations. The evaluation of the seminar is in the [0:3] range, which will be eventually summed to the project evaluation. Whoever decides not to give any seminar will have an evaluation of 0. The project evaluation will focus on the achieved results, and on the ability of the student(s) to present it in detail. For group works, separate evaluations may be given. A good final project will end up with en evaluation of approximately 25. A minimum project will bring a 18, while an outstanding project may end up at 30 cum laudae.
At the end of the class the student will have basic knowledge about the IoT scenario, and specific knowledge on the topic chosen for the seminar and/or project work. The student is then able to analyze, design and develop IoT systems, with principles of ubiquitous computing and context awareness.
1) Knowledge and understanding of IoT and Context-aware systems
2) Ability to apply knowledge and understanding on the design, development and performance analysis of IoT systems
3) Autonomy of judgment to evaluate choices and possibilities when developing IoT systems
4) Communication skills on state of the art topics in IoT systems
5) Learning skills to improve the students' own capacity to learn novel technologies in the IoT domain
Book - Dustdar, Schahram, Nastic, Stefan,ˇScekic, Ognjen: Smart Cities:”The Internet of Things, People and Systems”
Book - Borcea, Christian, Talasila, Manoop, Curtmola, Reza: ”Mobile Crowdsensing”
Teacher slides (Moodle)