EC31205: Algorithms [2024]