Schedule and lecture slides


Fall 2026 schedule

Warning: this planning may be modified during the semester. Check it regularly.
Please also check ADE for precise slots and room numbers.
(Please contact the teaching staff if you notice any inconsistency between this page and ADE.)


Training week sessions about system programming:


Regular schedule

Week number Lecture (3 hours)
[usually on Tuesdays 1:30-4:45 pm]
Lab session (3 hours)
[usually on Thursdays 8:00-11:15 am]
36
(Aug. 31-Sept. 4)
Exceptionnally on Friday (and only 90 minutes)
Administrivia
and
Lecture 1: Introduction
Exceptionnally on Tuesday and Thursday
Training week labs (prerequisites)
37
(Sept. 7-11)
End of previous lecture
and
Lecture 2: Memory management
Lab 1:
About memory and some useful tools
[pdf, provided code], answers]
38
(Sept. 14-18)
End of previous lecture
and
Lecture 3: The memory hierarchy
and
Lecture 4: Threads
Lab 2:
Memory allocator
39
(Sept. 21-25)
Continuation of previous lectures
and
Exercises about memory allocation
and
Lecture 5: Virtual Memory - Part 1
and
Lecture 6: Virtual Memory - Part 2
Lab 2 (continued)
40
(Sept. 28 - Oct. 2)
End of previous lecture
and
summary about TLBs
and
Lecture 7: Virtual Memory - Part 3
Lab 2 (continued)
41
(Oct. 5-9)
Lecture 11: Thread synchronization (The primitives)
and
Lecture 11: Exercises
Lab 3: Threads
42
(Oct. 12-16)
1st midterm Lab 4: Synchronizing Threads
43
(Oct. 19-23)
Lecture 12: Thread synchronization (Implementation)
and
Lecture 12: Exercises
Lab 5: Synchronizing Threads
[On paper, On machine]
44
(Oct. 26-30)
Vacation (no class) Vacation (no class)
45
(Nov. 2-6)
2nd midterm
and
Lecture 14: CPU scheduling
Lab 6: A multi-threaded server
46
(Nov. 9-13)
TBD Lab 6 (continued)
47
(Nov. 16-20)
TBD TBD
48
(Nov. 23-27)
TBD TBD

Final exam: Week 49 or 50 (to be confirmed).