Basic Algorithms

M1 MScDSAI

Summary

This course focuses on the transition from algorithm design to software development.

In the first part of the course we will start with an introduction/refresher of the Python programming language, with a particular stress on data structures. Then, we will focus on the implementation of different algorithms to discover some best practices to follow in organizing, testing and using the code. The goal is to provide the student with the capability of formalizing an abstract problem, designing an algorithm and implementing it in a reusable manner.

Dates: September 2025


Material

  • 09-09-2025: Introduction and builtins. Notebook
  • 11-09-2025: Gradient descent and test suite for lab
  • 16-09-2025:
  • 18-09-2025:
  • 23-09-2025: