Assignments
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:
Programming Assignment 1 (Getting Started with Java)
Programming Assignment 2 (Monitors)
Programming
Assignment 3 (Scheduling)
Practice Questions on Processes