Skip to main content Skip to page footer
Complementary courses

PYTHON: FROM FUNDAMENTALS TO ML, NEURAL NETWORKS, AND SECURE FEDERATED LEARNING

Enrollment: from 19-10-2026 to hour 12:00 on 05-11-2026
Enrollment open
Send application
Language: ITALIAN
Campus: MILANO CITTÀ STUDI
Subject area: Tools|Tech and society
Hackathon Seminars Informatic laboratory Frontal teaching
Docente responsabile
PIETRO PINOLI
CCS proponenti
Ingegneria Biomedica
CFU
2
Ore in presenza
20
N° max studenti
120
Parole chiave:
Artificial Intelligence, Federated Learning, data science, generative artificial intelligence
Tag
Computer science, Engineering, Health and lifescience

Descrizione dell'iniziativa

Objectives
The initiative proposes an introductory and progressive pathway to Python programming, designed for students who wish to acquire useful and immediately applicable skills, even without specific prerequisites. The course guides participants from setting up the working environment and learning the fundamentals of the language to data analysis, initial machine learning models, and the basics of neural networks.
Particular attention will be devoted to understanding the role that these tools play today in engineering practice and research, with examples and applications of interest also in the biomedical field. In the final part of the program, the topic of Federated Learning will be introduced, presented as a modern paradigm for distributed learning in contexts where privacy, security, and the management of sensitive data are of central importance. The objective is not only to provide basic technical skills, but also to offer an accessible and informed understanding of the value of these emerging approaches.
Teaching tools
The activity will alternate short lectures, guided exercises, and hands-on sessions. Commonly used tools in academic and professional settings will be employed, including the terminal, Visual Studio Code, Python virtual environments, and libraries for scientific programming, data analysis, and machine learning.
The program will be structured progressively, through applied problems, incremental exercises, and practice-oriented coding activities, with particular attention to clarity of presentation and accessibility of the content. The goal is to offer a serious and rigorous learning experience that is at the same time engaging, concrete, and capable of showing how Python can become a creative tool for design, analysis, and development. Classroom discussion, the ability to reason about real-world cases, and, where possible, brief external contributions or case studies will also be encouraged, in order to connect the course content with research and innovation contexts.
Assessment criteria
Successful completion of the activity requires attendance of at least two-thirds of the lessons and the presentation of a final project.
The final project may be developed on a topic of choice, individually or in groups, and will aim to demonstrate the ability to use Python to conceive, structure, and communicate a system, an application, or a solution to a problem chosen by the participants. The project may consist of the development of a prototype, the implementation of a proof of concept, or a structured presentation of a project idea, provided that a clear understanding of the tools introduced during the course and their possible application in a real-world context emerges.
The final presentation will therefore represent a concluding moment of synthesis and enhancement of the learning path, aimed not only at assessing knowledge acquisition but also at evaluating the ability to apply the covered content in a personal and informed way.

Periodo di svolgimento

dal November 2026 a December 2026

Calendario

10/11/2026 Martedì 17:30-19:30
11/11/2026 Mercoledì 17:30-19:30
18/11/2026 Mercoledì 17:30-19:30
25/11/2026 Mercoledì 16:30-19:30
01/12/2026 Martedì 16:30-19:30
02/12/2026 Mercoledì 17:30-19:30
09/12/2026 Mercoledì 17:30-19:30
15/12/2026 Martedì 17:30-19:30

(Possibilmente soggetto a variazioni)