Cmpt 225

Simon Fraser University
School of Computing Science

Cmpt 225 - Assignment #1
Library Management Application


Due: Monday, January 29 @  23:59:59

Before We Start

The following is a list of topics we recommend you have a good understanding of in order to successfully complete this assignment: You are free to select either Java or C++ when implementing your solution to this assignment.


Objectives

In this assignment, you will gain experience performing the phases of the software development process while developing an object-oriented program. Additionally, this assignment gives you the opportunity to further hone your skills at building classes, manipulating objects in a Java (or C++) program, and using exception handling. Furthermore, in this assignment, you will learn to use various I/O Java (or C++) mechanisms.


Problem Statement

In this assignment, you are to build an simplified version of a Library Management Application. It is a "simplified version" because, as you will soon see (or read), the set of its requirements is a subset of the requirements of a typical Library Management Application.

Our Library Management Application (simplified version) must allow the user to perform the following actions:

An library resource, in our Library Management Application (simplified version), represents a book and it holds the following information about this book:

Specific Requirements

In creating your Library Management Application (simplified version), you must satisfy the following requirements:
java LMA


General Requirements *** very important ***

Before attempting this assignment, please, read the General Requirements and Marking Scheme for Assignments. This document lists some general requirements which your solution to this assignment must satisfy.


About Exception Handling

To learn about Java (and C++) exception handling mechanism, you may read this document.


Getting Started

The first thing you will need to do is ensure that the problem statement and the requirements stated in this assignment are clear to you. Feel free to drop by the instructor's office hours with your questions. Once the problem statement and the requirements stated in this assignment are clear, you can proceed to Phase 1 - Design.


Submission

Assignment #1 is due Monday, January 29, 2007 @ 23:59:59. You must electronically deliver this assignment via the Submission program. More specifically, you must submit: When zipping your Assignment #1 directory into a zip file, make sure you have the following directory structure: Note that in this assignment you do not have to submit your test plans and test drivers. You are, however, strongly advised to practice creating such documents. You can present them to your TA's and instructor for feedback.


Anne Lavergne - Last revision date: August 2006