Assignments


Assignment #1 (due 10/28)

Problem 1.7 on p. 1-53 (the hospital modeling problem)

The deliverables are a class diagram, code with a test harness, and test output.  Printouts are fine.  You can also e-mail me the files, or hand them in on a floppy (IBM format 3.5", 1.44MB).

Note that you can draw the class diagram using pencil and paper or a CASE tool -- it's up to you.  I'm not picky about whether it's fully UML-correct as long as it's understandable.  The code should be complete and appropriately commented, and the test cases should exercise most of the code.  Use stubs for the member functions being tested, and have them print out messages like

    cout << "f() called" << endl;

The assignment is due on 10/28 (meeting #4).  It is worth 20 points (20% of the course grade).

Post-Project Review of Assignment 1
My Solution for Assignment 1 (zipfile)
Browse My Solution

Assignment #2 (due 11/11) aka Spreadsheet

Problems 2.16 and 2.17 (the spreadsheet engine problem).

The deliverables are the same as for assignment #1.  If you email me the source files, please send me everything in one email (it's best to use a zipfile).

The assignment is due on 11/11 (meeting #6).  It is worth 25 points (25% of the course grade).

Notes for Assignment #2

Post-Project Review of Assignment 2
My Solution for Assignment 2 (zipfile)
Browse My Solution
Class Diagram

Assignment #3 (due 12/16) aka Spreadsheet 2.0

Spreadsheet version 2.0 (extending the spreadsheet engine from Assignment #2) (Full Description.)

The deliverables are the usual.  The assignment is due on 12/2 (meeting #8).  It is worth 25 points (25% of the course grade).

Notes for Assignment #3

My Solution for Assignment 3 (zipfile)
Browse My Solution
 

Assignment #4 (due 12/16) aka Spreadsheet 3.0

Spreadsheet version 2.0 (extending the spreadsheet engine from Assignment #2) (Full Description.)

The deliverables are the usual.  The assignment is due on 12/2 (meeting #8).  It is worth 35 points (35% of the course grade).  If you want to turn in #3 and #4 together, please let me know, and I will grade them as a combined homework worth 60% of the grade.