Teaching module
Python I
With Matteo Biagetti
- Coursework, current edition
- Core
- 18 h
- 9 scheduled lessons
Develop practical competence in Python as a working tool for research data. This module builds from the language itself to a machine learning workflow, following the same data from a file on disk through cleaning, analysis and visualization to a trained model. Delivered as a hands-on laboratory, it emphasises code that others can read, rerun and trust, connecting everyday programming practice to reproducibility and open data.
Key topics
- Python syntax, data structures, and the scientific library ecosystem
- Numerical and tabular data management with NumPy and pandas
- Importing and exporting data: CSV, JSON, spreadsheets, web APIs
- Data visualization with matplotlib and seaborn
- Machine learning with PyTorch: tensors, autograd, and the training loop
Learning Outcomes
- Write and structure Python code for practical data handling tasks
- Load, clean, transform and visualize research data reproducibly
- Build, train and evaluate a simple neural network model end to end
- Total hours
- 18 h
- Classes
- 18 h
- Type
- Core
Lessons in the calendar
- Tue, 13 Oct 202609:00 to 11:00SISSA main building room 003
- Tue, 13 Oct 202611:15 to 13:15SISSA main building room 003
- Wed, 14 Oct 202609:00 to 11:00SISSA main building room 005
- Wed, 14 Oct 202611:15 to 13:15SISSA main building room 005
- Wed, 14 Oct 202614:30 to 16:30SISSA main building room 005
- Thu, 15 Oct 202609:00 to 11:00SISSA main building room 003
- Thu, 15 Oct 202611:15 to 13:15SISSA main building room 003
- Fri, 16 Oct 202609:00 to 11:00SISSA main building room 005
- Fri, 16 Oct 202611:15 to 13:15SISSA main building room 005