Schedule
This is a tentative schedule for the class. There could be some dynamic adjustments as and when needed.
-
EventDateDescriptionCourse Material
-
Lecture01/13/2026
TuesdayIntroduction[slides]Readings:
-
Assignment01/13/2026
TuesdayLab #0 - Setup starts! -
Assignment01/13/2026
TuesdayLab #1 - Booting a PC starts! -
Assignment01/13/2026
TuesdayCheck You C Background starts! -
Assignment01/13/2026
TuesdayVSCODE Debugging Setup starts! -
Due01/13/2026 23:59
TuesdayLab #0 due -
Due01/14/2026 23:59
WednesdayBackground Self Check -
Lecture01/15/2026
Thursday -
Lecture01/20/2026
TuesdayMemory - Address Space, Segmentation and Paging[slides] -
Due01/20/2026 23:59
TuesdayDebugging Setup due -
Lecture01/22/2026
ThursdayVirtual Address Translation[slides]Readings:
-
Due01/23/2026 23:59
FridayLab #1 due -
Assignment01/24/2026
SaturdayLab #2 - Memory Management starts! -
Lecture01/27/2026
TuesdayJOS Memory Management[slides] -
No Class01/29/2026
ThursdayInstructor Travelling (PI Meeting) -
Lecture02/03/2026
TuesdayMore Virtual Memory -
Lecture02/05/2026
ThursdayDemand Paging and Page Replacement Algorithms[slides] -
Due02/09/2026 23:59
MondayLab #2 due -
Lecture02/10/2026
TuesdayProcess Abstraction[slides]Readings:
Examples:
-
Lecture02/12/2026
ThursdayInterrupt and Exception Handling[slides] -
Lecture02/26/2026
ThursdayLinux Kernel Playground DemoReadings:
-
Exam03/12/2026 15:00
ThursdayMidterm Exam -
No Class03/17/2026
TuesdaySpring Break -
No Class03/19/2026
ThursdaySpring Break -
Exam05/05/2026 07:30
TuesdayFinal Exam
