Search for contacts, projects,
courses and publications

Numerical Programming

People

Elefante G.

Course director

Zulian P.

Course director

Description

In this course, you will learn the principles of numerical programming for Data Science. We will explore algorithms, their numerical stability, computational efficiency, and proper implementation.
This course adopts data-oriented programming concepts with a procedural flavor to align closely with the computational demands of Data Science. By emphasizing the layout, transformation, and flow of data through algorithms, you will develop an understanding of cache-friendly memory access patterns, vectorized computation, and performance-critical design. The procedural approach will allow us to write clear, testable code that mirrors the structure of numerical algorithms. This model maps naturally onto tools like Python/NumPy and the C programming language, where array-based computation and explicit data flow are central.

Teaching mode

In presence