02023 - Numerical Computing

Academic Year 2025/2026

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Computer Science (cod. 8009)

Learning outcomes

At the end of the course students learn the basics of Numerical Computation as error analysis, data interpolation, numerical integration, non-linear equations, linear systems. They are able to solve problems of scientific computing.

Course contents

- Finite numbers

- Numerical linear algebra: matrix factorizations (LU, Singular Value Decompositions) and their applications

- Solution of linear systems

- Solution of the least squares problem and its application in data approximation and machine learning.

- Numerical computation of the solution of a nonlinear equation. Iterative approaches: bisection method, fixed point iteration, Newton method.

- Minimization of a function in R^n: introduction, descent methods and their application in machine learning trainings.

- Inverse problems: ill-posedness and regularization.

Exercises in Python on the topics of the lessons.

 

N.B. 

Students with learning disorders and\or temporary or permanent disabilities:

please, contact the office responsible (https://site.unibo.it/studenti-con-disabilita-e-dsa/en/for-students ) as soon as possible so that they can propose acceptable adjustments. The request for adaptation must be submitted in advance (15 days before the exam date) to the lecturer, who will assess the appropriateness of the adjustments, taking into account the teaching objectives.

Readings/Bibliography

Slides and notes of the teacher.

Teaching methods

frontal lessons and exercises with laptops.

Assessment methods

The exam will be in two parts:

1) multiple choice quiz with 21 questions, related to some theoretical issues, simple execrises and Python basics, in about 45 minutes.. Each correct answer is worth 1/30 and 15/30 score is necessary to pass to the second part of the exam.

 

2) oral exam where the student discuss the exercises completed during the course. 

The mastery of the code, the ability to discuss the obtained results, and their consistency with the relevant theory are verified. The student will fail if they demonstrate that they have not achieved these competencies.

the maximum score is 11/30.

If the sudent does not pass one of the two parts, HE/SHE MUST REPEAT the WHOLE exam (both parts).

The final score is the sum of the two previous scores. If the student obtain more than 30, ite gets the laude.

 

The oral exams start after the quiz.

Teaching tools

slides and notes on Virtuale.

Office hours

See the website of Elena Loli Piccolomini

SDGs

No poverty Quality education Gender equality Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.