Blame

b5fcf6 Michael Anoprenko 2025-09-05 14:40:36 1
# Courses
2
3
This page replicates the [PDS courses page](https://cs.ip-paris.fr/courses/tracks/pds/?page=../common/courses) with a little more details and reviews.
4
5
Mandatory ECTS for the scientific courses
6
- M1: 27.5 ECTS
7
- M2: 15 ECTS
8
9
## IP Paris courses
10
11
>| # CSC4508: Operating systems (François Trahay and Gaël Thomas, 5 ECTS)
12
>| Course on operating system internals.
13
>| Based on classical MIT's xv6 operating system, each class is dedicated to one of the subsystems/concepts of OS (memory, scheduler, concurrency, FS etc).
14
>| Very classical fundamental course on OS, makes senseto take it if and only if you haven't had a similar course before.
15
>| Practical course, involves a lot of programming in C.
16
>| Full program is available on the [course page](https://www-inf.telecom-sudparis.eu/COURS/CSC4508/Supports/index_ipparis.php)
17
18
>| # CSC5001: High performance runtimes (Élisabeth Brunet, François Trahay and Gaël Thomas, 5 ECTS)
19
>| ...
20
21
>| # CSC5002: Middleware and software architecture for distributed applications (Sophie Chabridon, Chantal Taconet and Denis Conan, 5 ECTS)
22
>| ...
23
24
>| # CSC5003: Data analytic infrastructures (Amel Bouzeghoub, 5 ECTS)
25
>| ...
26
27
>| # CSC5004: Cloud infrastructures (Pierre Sutra and Mathieu Bacou, 5 ECTS)
28
>| ...
29
30
>| # CSC5101: Advanced programming of multi-core architectures (Gaël Thomas, 5 ECTS)
31
>| This course has both in-depth coverage of classical parallel programming with multi-threading and oveview of some cool concepts such as transactional memory, NUMA and non-volatile memory. Consists of theoretical information on all of the topics and mostly practice with implementing stuff in C.
ab5d5f Konstantin Shprenger 2025-09-12 17:51:39 32
33
>| # CSC_4SL05_TP: Distributed algorithms (Part A) (Petr Kuznetsov, 2,5 ECTS)
1462a8 Konstantin Shprenger 2025-10-11 12:10:34 34
>| This two-period module, CSC_4SL05_TP (formerly known as SLR206), parts A and B, is devoted to the foundations of fault-tolerant distributed computing. The topics covered in the module include: synchronization, shared memory, atomic snapshot, consensus hierarchy, universal constructions, storage systems, lattice agreement, and the use randomization in distributed computing.