SCHEDULE for CS 4061

The schedule indicates the concepts and material to be (un)covered in each week under the column labelled "Topics". The chapters in the textbook are referred to by the chapter number or Appendix number.

Home Works will be due on Tuesdays. Mid-term examination will take at least one half of the class-time. The other half may be used for discussions.
Week  Day Dates  Evening Lecture Topics  Due  Feedback 
1 9/7, 9/9    What is Concurrency? (Ch1)    
2 9/14, 9/16 9/13  Processes (Ch.2)    
9/21, 9/23  9/20  Files System, I/O (Ch.3) HW1   
4 9/28, 9/30 9/27  Files System, I/O (Ch.3)   HW1 
10/5, 7  10/4 C memory management (Ch. 1.5) HW2  
6 10/12, 14 10/11 Signals  (Ch.5)   HW2
10/19, 21 10/18 Threads (Ch. 9) HW 3   
10/26, 28 10/25 Threads (Ch. 9)   HW 3
11/2, 4 11/1 Discussion MQ   
10  11/9, 11  11/8 Thread Synchronization (Ch.10)    MQ
11 11/16, 18 11/15 Thread Synchronization (Ch. 10) HW4   
12 11/23 11/22 Client Server  (Ch.12)   HW4 
13 11/30, 12/2 11/29 Client Server  (Ch.12)    
14 12/7, 9 12/6 Case Study: Cracking Shells (Ch.7)  HW5  
15 12/14 12/13 Trends: Internet shells , Conclusions    HW5
16 12/21 12/20 10:30-12:30 (day section), class-time (eve.) FINAL   
This class will use small active group learning techniques for few minutes (say, 5 minutes) in several class meetings to enhance the learning environment of the class meetings. The performance of a student during these exercises will have no bearing on his/her grades. Students will work in a small group of two or three on an exercise or a discussion question provided in the class meeting. After this, a randomly chosen student will be invited to summarize the discussion in his/her group. Other students in the class may paraphrase and improve the presented material.