Skip to main content
If you continue browsing this website, you agree to our policies:
  • Condizioni di utilizzo e trattamento dei dati
Continue
x
e-Learning - UNIMIB
  • Home
  • My Media
  • More
Listen to this page using ReadSpeaker
 Log in
e-Learning - UNIMIB
Home My Media
Percorso della pagina
  1. Science
  2. Master Degree
  3. Artificial Intelligence for Science and Technology [F9103Q - F9102Q]
  4. Courses
  5. A.Y. 2023-2024
  6. 1st year
  1. Systems for Industry 4.0 and Environment (iot)
  2. Summary
Insegnamento Course full name
Systems for Industry 4.0 and Environment (iot)
Course ID number
2324-1-F9102Q007
Course summary SYLLABUS

Course Syllabus

  • Italiano ‎(it)‎
  • English ‎(en)‎
Export

Obiettivi

Contenuti sintetici

Programma esteso

Prerequisiti

Modalità didattica

Materiale didattico

Periodo di erogazione dell'insegnamento

Modalità di verifica del profitto e valutazione

Orario di ricevimento

Export

Aims

The “Internet of Things” is reshaping the world by more and more integrating our lives with technological components. The course aims at providing the general understanding and concepts about the technologies behind the Internet of Things (IoT) and in particular to applications to the so-called Industry 4.0. The course will discuss IoT design considerations, constraints and interfacing between the physical world and IoT devices, and how to make design trade-offs between hardware and software. Key aspects of networking will be covered to understand how devices are connected.

Contents

The technologies involved in the IoT hardware/software stack encompass a broad spectrum, including embedded systems, sensors, operating systems, networking, communication protocols, data management and analysis. The course will introduce the main concepts of each domain, with more focus on some specific selected aspects. The course will include hands-on lectures on the basics of programming for the IoT using the Python programming language.

Detailed program

  1. Definition of “Internet of Things” and Industry 4.0
  2. Technological trends which brought to IoT
  3. Impact of IoT on society and examples of applications
  4. Definition and architecture of embedded systems
  5. Interfacing of embedded systems with the physical world (sensors and actuators)
  6. Operating systems and real-time scheduling
  7. Basic of Finite State Machines
  8. Basic networking hardware and software stacks
  9. Network protocols (MQTT, CoAP) and data formats (JSON, XML) for the IoT
  10. Introduction to the Python programming language
  11. Programming of an IoT device using a visual approach

Prerequisites

The following prerequisites may be useful, but given the introductory nature of the course, they are not mandatory:

  • computer programming
  • software architecture of computers
  • computer networks

Teaching form

The course is organized in frontal lectures that will cover all the topics listed in the program. Frontal lectures amount to around 2/3 of the course. The remaining lessons will consist in laboratory lectures and exercises related to the programming of IoT devices. Lessons will be held in presence, unless further COVID-19 related restrictions are imposed.

Textbook and teaching resource

All the material presented during the lessons is available from the course webpage as slides in PDF format. Additional resources include the following books:

David Hanes et al., “IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things”, Cisco Press, 2017.
Andy King, “Programming the Internet of Things: An Introduction to Building Integrated, Device-to-Cloud IoT Solutions”, O’Reilly, 2021.

Semester

Second

Assessment method

The exam consists of a single written test with questions and exercises related to the arguments presented during the course. There are no intermediate tests during the semester. An optional oral exam can be agreed upon request 1 by the student or by the teacher.

Office hours

Appointments can be requested to the teacher by sending an email to tullio.facchinetti@unipv.it .
The date and time of the appointment will be agreed according to the needs of both teacher and student.

Enter

Key information

Field of research
ING-INF/05
ECTS
6
Term
Second semester
Activity type
Mandatory to be chosen
Course Length (Hours)
56
Degree Course Type
2-year Master Degreee
Language
English

Staff

    Teacher

  • TF
    Tullio Facchinetti
  • SS
    Stefano Scanzio

Students' opinion

View previous A.Y. opinion

Bibliography

Find the books for this course in the Library

Enrolment methods

Manual enrolments
Self enrolment (Student)

You are not logged in. (Log in)
Policies
Get the mobile app
Powered by Moodle
© 2025 Università degli Studi di Milano-Bicocca
  • Privacy policy
  • Accessibility
  • Statistics