Susan P. Imberman Ph.D.

Office Hours: Mon,  12:20PM - 1:10 PM, Wed 12:20PM - 1:10 PM,  Wed 2:30PM - 3:20 PM  1N210

Phone: 1-718-982-3273

Email: imberman at mail.csi.cuny.edu  (NO SPACES!! The space is there to thwart any Spam crawlers. Replace the word at with @)

                                                            CSC 332

                                            COURSE PROCEDURES AND INFORMATION

 

REQUIRED TEXT:        Operating System Concepts, Sixth Edition, Silberschta, Galvin, Gagne  ISBN 0-471-25060-0

                                    UNIX for Programmers and Users, Graham Glass, King Ables, Prentice Hall ISBN 0-13-681685-1

 

PROCEDURES: This course meets for 2 hours per week: two hours of lecture.  Lab concepts and practical exercises will be done as independent study.   Attendance is expected for all class hours.  Outside of class hours, you may do your lab work on any UNIX or LINUX based computer.  You may also telnet into the school UNIX system.  UNIX accounts will be given to you by our UNIX administrator, Mike Ziselman.

 

GRADING: The Grade in this course will be based on homework, midterm exam,  final exam, and programming assignments. 

 

Programming assignments:  

20%

Midterm Exam

35%

Final Exam

35%

Homework

10%

 

Homework assignments will be assigned during class and available on the class website.  Homework will be collected and graded.  You will be allowed to do your homework in groups of up to three students.  All students in a group will receive the same grade. 

 

Because of limited class time I can only assign a representative set of homework problems.  It is highly recommended that you understand all the problems in the back each chapter and on the text's student web page. 

 

Links to all lab assignments, homework assignments and lecture handouts will all be available on the class website.  The URL for the class website is:

 

http:\\cs.csi.cuny.edu\~imberman\OS\index.htm

 

Course Schedule - subject to change

Week 1 – Chp 1- OS Background and History

Week 2 – Chp 2 - Compuer System Structures

Week 3 – Chp 3 - OS Structures

Week 4 –  Chp 4 - Processes

Week 5 –  Chp 5 - Threads

Week 6 – Chp 6 - CPU Scheduling 

Week 7 – Catch-up

Week 8 - Midterm October 18

Week 9 – Chp 7 Process Synchronization

Week 10 – Chp 8 Deadlocks

Week 11 – Chp 9 Memory Management

Week 12 – Chp 10 Virtual memory

Week 13 - Catch-up

Week 14 - Chp 11, 12 File Systems

Week 15 - Final Exam December 15