CMIS 345

University of Maryland - European Division
Term 4 - 14 April - 22 June 2008
Distance Education
Lecturer: Jerry Rugg

Object Oriented Design and Programming

Lab 4 - Word Count


Due 16 June 2008

Reading Assignment | Assignment Requirements | Assignment Turn-in | Assignment Conference


Reading Assignment - Chapters 8 - 10


Assignment Grading

The Assignment Grading policy letter details how I will grade this assignment. The Assignment Grading policy, along with all pertinent programming assignment policies, can be found in the Course Content section of our WebTycho classroom and also on the alternate CMIS 345 Course Home Page. In particular the Naming Conventions, Comments in Code, and Error Handling policies would be worth reading. It would also be beneficial to read through the Assignment Requirements policy letter.

This lab assignment is worth 15% of your final grade. However, based on class results, I reserve the right to change the percentage contribution at the end of the course. One-half, 50%, of the grade will come from the documentation required below and one-quarter, 25%, from the implementation code and one-quarter, 25%, from the test code.

Remember, this assignment is due NLT Monday, 16 June 2008.


Reading Assignment | Assignment Requirements | Assignment Turn-in | Assignment Conference


Assignment Background

This course is about design, specifcially object-oriented design. The course is not about introducing you to new or advanced features of the Java programming language and as such it is really not about Java programming. Granted you will be given opportunities to demonstrate your grasp of object-oriented design using the Java programming language but just writing a Java program that compiles and executes is only half of the grade. The other half is in your design, how you dcoument your design and how you design and implement your tests to prove to me and yourself your design is good.

Assignment Requirements

Design and implement a console, meaning command line, no GUI, application with the following minimal functionality:

  1. Design and implement Exercise 9.22 on page 396 in the text (this explicitly implies you must also design and implement exercise 9.21 on page 396 also). In addition to the requirements stated in the text, you will also:
  2. Additional requirements:

  3. Minimum general design requirements:


Reading Assignment | Assignment Requirements | Assignment Turn-in | Assignment Conference


Turn-in Assignment

Instructions - individually post your answers to this assignment in the Assignments Section of the WebTycho classroom. To facilitate easier downloading and grading, please zip all programming and related files (*.java, *.html, etc) and any project files into one file and upload the zipped file using the naming convention lastname_lab#. For example, for this assignment the name would be snuffy_lab4.zip. Do not include any .class or .jar files as I will be compiling your source code as part of my testing.


Reading Assignment | Assignment Requirements | Assignment Turn-in | Assignment Conference


Conference

I posted a new conference called Lab 4 and I would like you all to freely comment and ask questions pertaining to the chapters covered during this time frame and the assignment. There is a wide range of expertise in the class so here is your chance to learn from each other. Be considerate but do not be afraid to ask or offer an answer. I expect each of you to participate but this not a test but rather a classroom discussion.