CAS CS 552 - Operating Systems
Fall 1999

Assignments



Assignments will be available on-line. If assignments are handed out, this will be done at the end of class meetings. Extra copies will be left in one of the handouts box, labeled "CS-552 / Outbox", in the hall outside of MCS 137.

Homework assignments and hard copies of your programming assignments are to be handed in using the slotted homework box, labeled "CS-552 / Inbox", in the hall outside of MCS 137 by 5:00 pm on the day they are due. Late assignments must be time-stamped by a CS Office Staff and left in my mailbox. Do not hand in your assignment in the class or during office hours. Do not hand in your assignment by slipping it under the office door of the instructor.

Programming Projects

There will be about 4-5 programming projects, all in the Java programming language. You will be mostly writing Java applications, and not applets (which are programs that run on web pages). You may use any computer that implements the Java programming language. You may use any of the Sparc/Ultra workstations in the CS labs, csa.bu.edu (the main undergraduate students server) or csb.bu.edu (the main graduate students server). All run Solaris (a dialect of the UNIX operating system) and Java JDK 1.2.

You will be required to submit an electronic copy of your code, in addition to a hard copy. See Guidelines for electronic submissions.

The grading of programming assignments will be based on the following policy:

       Program works correctly (50%); in-line documentation (10%); design quality (10%)
       Design document (15%)
       Thoroughness of test cases (5%)
       Hard copy (10%) - in addition to the email submission

What to Submit

The program you submit should work correctly and be documented. You should submit both a hard copy and an electronic copy of the following:

It is fine to submit all the above documentation in one README file, given you have clear subtitles.


Programming Assignment 1 (Getting Started with Java)

Programming Assignment 2 (Monitors)

Programming Assignment 3 (Scheduling)
 

Practice Questions on Processes

Written Homework on Memory
 


Back to CAS CS 552 home page