CSC 254 - Operating Systems and Networking

Centenary College of Louisiana
Wright Building Fishbowl Lab
TR 2-3:15 - Fall 2007

Instructor: Dr. Mark Goadrich

Contact Info
107 Wright Building
(318) 869-5194

Office Hours
MW 10-12, T 10-11
or by appointment

Overview | Syllabus | Projects | Exams | Grading

What's New

Course Details


Operating Systems and Middleware: Supporting Controlled Interaction
by Max Haliperin, 2006
Gustavus Adolphus College, Minnesota
ISBN: 978-0534423698
Find this book at Amazon


This course will provide an introduction to operating systems, multiprogramming systems and networking, focusing on three types of controlled interactions: within one processor, across space, and across time. We will examine real and virtual storage management, processor management, process synchronization and communication, I/O and file management, networking and security. Our primary programming language will be Java, and we will be using Windows, Linux, and Mac OS X.


CSC 204, experience programming in Java.

Quizzes and Participation

You are encouraged to attend class and participate in discussions. Sporadically throughout the semester, there will be short quizzes covering material from the previous class. These quizzes will serve as records of your attendance, and in total they will comprise 5% of your final grade. Active participation in class discussions will comprise another 5% of your final grade.

Extra Credit

Extra credit for this course can be earned by participating in the Centenary Math Problem of the Week (POTW). Each reasonable submission will be worth an additional 0.5% toward your final grade, CC me with your submission for credit.


Centenary assures students with disabilities equal opportunity to reach the same level of achievement as other students. Strict confidentiality will be maintained on students with disabilities. Services for students with disabilities are available through the Counseling Center, located on the ground floor of Rotary Residence Hall, phone (318) 869-5424.

Honor Code

All students are bound by the Honor System. The Honor System is applicable to all academic work. See the Centenary College Handbook for the complete Honor Code.


Extensions and rescheduling for labs, projects, exams and quizzes are only given when circumstances beyond your control (e.g. being sick, choir or sports travel) prevent you from completing a project on time. You must notify me either by email or phone of your circumstances well in advance of the due date. No extensions are given for requests made within three days of the due date.


We will be covering most of the material in the textbook, with the tentative plan of skipping Chapters 5 and 8. We will also be using additional supplemental material such as relevant web-pages and background material. Readings will be assigned before material will be covered in class. You are expected to review the material and come to class prepared. As readings are assigned, they will be posted here.


You will have four projects in this course, one about every four weeks, for a total of 40% of your final grade. These projects will cover concepts we have discussed in class, and will be due approximately two to three weeks after they are assigned.

You must work individually on these projects. You may discuss concepts and ideas with your classmates, but the code you turn in must be your own. You will be graded not only on correctness, but also technique, documentation and evaluation of your solution. Further details on the grading standards for each project will be given when they are assigned.


There will be two exams (midterm and final), each worth 25% of your final grade.


Your final grade for this course will be based on the Projects, Quizzes, Exams and Participation described above.
Grading Scale
Exam 125%
Exam 225%

© Mark Goadrich, Centenary College of Louisiana