- Docente: Elena Loli Piccolomini
- Credits: 6
- SSD: MATH-05/A
- Language: Italian
- Teaching Mode: In-person learning (entirely or partially)
- Campus: Bologna
- Corso: First cycle degree programme (L) in Computer Science (cod. 6640)
-
from Sep 21, 2026 to Dec 15, 2026
Learning outcomes
At the end of the course, the student knows the basic algorithms and tools of the numerical calculus for data analysis.In particular, it is capable of numerically solving scientific problems such as linear systems, least squares, interpolation, and unconstrained optimization
Course contents
-
Finite-precision arithmetic
-
Numerical linear algebra: norms, matrix factorizations (LU and SVD), and the solution of linear systems
-
Least-squares problems and their applications to data approximation and machine learning
-
Numerical computation of the zeros of a function: iterative methods including the bisection method, fixed-point iteration, and Newton's method
-
Minimization of functions in (\mathbb{R}^n): introduction, descent methods, and applications to the training of machine learning algorithms
-
Inverse problems: ill-posedness and regularization
-
Python programming sessions covering the topics presented during the lectures.
Readings/Bibliography
notes of the teacher.
Teaching methods
lectures and guided laboratories.
Assessment methods
Here is a natural and formal English translation suitable for a course syllabus:
The examination consists of two parts, both taken on the same day: a multiple-choice quiz (three options per question) and an oral examination.
The multiple-choice quiz consists of 20 questions covering both theoretical topics and simple exercises from the entire course syllabus. Each correct answer is worth one point, while incorrect or unanswered questions receive zero points. The maximum score is 20 points. A minimum score of 14 points is required to be admitted to the oral examination.
The quiz is taken on the University of Bologna's Virtuale platform using the student's own laptop. Students are allowed to use a calculator only.
The oral examination is based on the homework assignments. Students are required to bring their uncommented source code and a report containing only the obtained results (figures and tables).
The oral examination consists of a discussion of the homework assignments. Questions may concern the code, the obtained results, and the theoretical concepts related to the homework. The maximum score is 12 points, and the minimum passing score is 4 points. Assessment is based on the efficiency of the code, the student's understanding of the code, the quality of the obtained results, and the ability to explain the relevant theoretical concepts.
The final grade is the sum of the scores obtained in the two parts of the examination. If the total score exceeds 30, the student is awarded 30 cum laude.
If either part of the examination is not passed, the entire examination must be retaken.
With regard to the oral exam, limited and non-substantial use of AI is permitted for support activities (e.g., code checking and documentation). Substantial use of AI to complete any part of the project is not permitted. During the oral examination, students must demonstrate a thorough understanding of their code, be able to explain how it works, and justify the implementation choices they made.
Office hours
See the website of Elena Loli Piccolomini
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.