CS 471 Planned Schedule, Spring 2025

*Special Homework Notes

*H3 - This homework is due on Saturday to allow me time to grade and return it by Sunday night.
I need to get it back with a few days before the Midterm to review from.

Syllabus

The Course Syllabus is available: https://cs.gmu.edu/~kandrea/S25/CS471_Syllabus_S25.html

1 Projects

All projects will be posted and announced as early as we have them prepared, generally with at least two weeks to complete.
These dates are subject to change as needed during the semester.

2 Test and Homework Schedule

Tests are bigger milestones, and their dates are announced ahead of time.
Only severe scheduling anomalies would force a delay in test dates.

3 Topics and Foundations

Below is a tentative schedule, which is subject to change as needed.

Week
Lecture Topics Text Homework
January 20th, Dr. Martin Luther King Jr. Day: Monday Holiday. (Tuesday - Friday Normal Classes)
1
Jan 22
Module 1: Course Intro
Overview and Demos
Ch. 1-2 (Overview) None
2
Jan 27-31
Module 2: OS Structures
Syscalls and Interrupts
Ch. 1-2 (Overview) H1: OS Structures and Interrupts
Due: Feb 9th by 11:59pm
3
Feb 3-7
Module 3: Processes
Process Communications
Ch. 4-6 (Processes) H1: ... Continued
Due: Feb 9th by 11:59pm
4
Feb 10-14
Signals and IPC
Module 4: Threads
Ch. 4-6 (Processes)
Ch. 26 (Threads)
H2: Processes
Due: Feb 16th by 11:59pm
5
Feb 17-22
Synchronization
Locks
Ch. 26-27 (Synchronization)
Ch. 28-29 (Locks)
H3: Synchronization
Due: Feb 28th by 11:59pm
6
Feb 24-28
Mutexes and Semaphores
Module 5: Scheduling
Ch. 29-31 (Mutex and Semaphore)
Ch. 7 (Scheduling)
H3: ... Continued
Due: Feb 28th by 11:59pm
7
Mar 3-7
Non-Preemptive Scheduling
(Wed.) MIDTERM - Test 1
Ch. 7 (Scheduling)
Modules 1 - 4
None
Mar 10 - 14th, Spring Break
8
Mar 10-14
No Classes on Spring Break None
9
Mar 17-22
Preemptive Scheduling
Real-Time Scheduling
Ch. 7 (Scheduling)
Ch. 9-10 (Realtime)
None
10
Mar 24-29
Multi-Core Scheduling
Module 6: Memory Management
Slides
Ch. 13-21 (Memory Management)
H4: Scheduling
Due: Mar 30th by 11:59pm
11
Mar 31-Apr 4
Segmentation
Paging
Ch. 13-21 (Memory Management) H5: Memory Topics
Due: Apr 12th by 11:59pm
12
Apr 7-11
Module 7: Virtual Memory
Page Replacement
Ch. 13 - 21 (Paging) H5: ... Continued
Due: Apr 12th by 11:59pm
13
Apr 14-18
Page Replacement
(Wed.) MIDTERM - Test 2
Ch. 13-21 (Paging)
Modules 5 - 6
None
14
Apr 21-25
Working Sets
Module 8: File Systems
Ch. 13-21 (Virtual Memory)
Ch. 36-45 (File Systems)
H6: Virtual Memory
Due: Apr 27th by 11:59pm
15
Apr 28-May 2
File Systems
Module 9: Security
Ch. 36-45 (File Systems)
Ch. 53-56 (Security)
H7: File Systems and Security
Due: May 5th by 11:59pm
16
May 5
(Mon.) Security Ch. 53-56 (Security) H7: ... Continued
Due: May 5th by 11:59pm
Finals - See the Final Exam information at the top for Details