Schedule and lecture slides


Fall 2025 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
(Sept. 1-5)
Exceptionnally on Friday
Administrivia
and
Lecture 1: Introduction
Training week labs (prerequisites)
Exceptionnally on Tuesday and Wednesday
37
(Sept. 8-12)
End of previous lecture
and
Lecture 2: Memory management
Lab 1:
About memory and some useful tools [pdf, provided code, answers]
38
(Sept. 15-19)
End of previous lecture
and
Lecture 3: The memory hierarchy
and
Lecture 4: Threads
Lab 2:
Memory allocator
39
(Sept. 22-26)
End of previous lecture
and
Exercises about memory allocation
and
Lecture 5: Virtual Memory - Part 1
and
Lecture 6: Virtual Memory - Part 2
Lab 2 (continued)
40
(Sept. 29 - Oct. 3)
End of previous lecture
and
Lecture 7: Virtual Memory - Part 3
and
Lecture 14: CPU scheduling
Lab 2 (continued)
41
(Oct. 6-10)
Lecture 11: Thread synchronization (The primitives)
and
Lecture 11: Exercises
Lab 3: Threads
42
(Oct. 13-17)
1st midterm
and
End of the lecture of Thread Synchronization Primitives
Lab 4: Synchronizing Threads
43
(Oct. 20-24)
Lecture 12: Thread synchronization (Implementation)
and
Lecture 12: Exercises
and
Lecture 13: Thread synchronization (Advanced topics)
Lab 5: Synchronizing Threads
44
(Oct. 27-31)
Vacation (no class) Vacation (no class)
45
(Nov. 3-7)
2nd midterm
and
Lecture
TBA
46
(Nov. 10-14)
No course TBA
47
(Nov. 17-21)
TBA TBA
48
(Nov. 24-28)
TBA TBA

Final exam: Week 49 or 50 (Dec. 2-13 — TO BE CONFIRMED)