Numerical Programming
People
Course director
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