Course Schedule: CS-232: Operating Systems and Networking at Calvin College


Day Reading
Assignment
Topic (Notes/Slides) Programming Assignment
1   Course Intro  
2   Chapter 1 Introduction  
3 Ch. 1 - 1.11 (continued) Adding Batch Programming to CalOS:
due Feb 6., 23:59:59
4   Chapter 2 OS Structures
5 Ch. 2 - 2.5, 2.7, 2.8 (continued) UNIX system programming: copying a file
due Feb. 13, 23:59:59.999
6 (continued)
7
(Feb. 12, 2018)
  Chapter 3 Processes
8 Ch. 3 (continued) Program Forensics
due Feb. 20, 23:59:59.999
9 (continued)  
10
(Feb. 19, 2018)
  (continued)
11   (continued)
No class on Friday.
Create your own shell
due Wed., Mar. 7, 2018, 23:59:59.999
12
(Feb. 26, 2018)
Ch. 4 Chapter 4 Threads  
13   (continued)
14
(Mar. 2, 2018)
  TEST 1 -- Chapters 1 - 3  
15
(Mar. 5, 2018)
  Chapter 5 Process Synchronization  
16 Ch. 5, all except 5.9.1, 5.10.1 (continued)  
17   (continued) Add context switching to CalOS
due Fri., Mar. 16, 2018, 23:59:59.999
18
(Mar. 12, 2018)
  (continued)
19   (continued)  
20   (continued)  
21
(Mar. 28, 2018)
(no class on Mar. 26)
Chapter 6 CPU Scheduling Busy Bakeshop
due Tuesday, Apr. 10, 2018, 23:59:59.999
22
(Apr. 4, 2018)
Ch. 6 - 6.3, 6.5 - 6.6.2 (continued)
23 (continued)  
24
(Apr. 9, 2018)
  Chapter 7 Main Memory  
25   (continued) Adding MMU to CalOS
due Apr. 21, 2018, 23:59:59.999
26   (continued)  
27
(Apr. 16, 2018)
  Test 2 -- Chapters 4 - 6  
28   Chapter 8 Virtual Memory Shell programming homework
due May 1, 23:59:59
29
(Apr. 23, 2018)
  (continued)  
30   (continued)  
31   Chapter 9 Mass-Storage Structure  
32
(Apr. 30, 2018)
  (continued)  
33   Networking  
34   (continued) Caesar Client and Server
due May 11, 23:59:59
35
(May 7, 2018)
  (continued)  
36   Chapter 10 File Systems  

May 12, 2018
  Test 3 (Final Exam) --
Chapters 7 - 10 + Networking
Saturday, 9 a.m.
 

This page maintained by Victor Norman.