Provide your own implementation of a standard data structure and a standard searching/sorting algorithm to satisfy the requirement of this part of the coursework.

Data Structures and Specialist Programming Individual Coursework 1

This individual coursework requires developing and documenting Java application(s) using an object-oriented approach.

Part 1: Use of Data Structures & Java Collections Framework
You are required to develop a software system in Java using relevant classes from the Java Collections framework. The system is to manage bank accounts. It should be able to manage account general details for an unlimited number of accounts, and details of the last six transactions for each account as specified below.

The data of a bank account must include the following details:

Account general details:
Account number
Account holder name
Account holder address
Opening Date
Current balance.
Transaction details:
Transaction type (i.e. deposit, withdrawal)
Transaction amount
Transaction date.

Your system is required to provide the following functionality.

Create a new account and add it to the system.

Display on the computer screen a list of the existing accounts with the account general details.

Delete a closed account from the system, given the account number.

Update the system with details of any new transaction of existing accounts. Note that for each account only the information of the last six transactions is maintained by the system.

Given an account number, display on the computer screen details of the account’s last six transactions being sorted by transaction amounts. Note that all transaction amounts are positive numbers regardless whether a transaction is a deposit or withdrawal.

Provide an appropriate system user interface that allows testing of the above methods.

Part 2: Implementation of a Data Structure and an Algorithm
You are to provide your own implementation of a standard data structure and a standard searching/sorting algorithm to satisfy the requirement of this part of the coursework.

You should have used some classes and its methods from the Java Collections framework in your implementation of the system as requited by Part 1 of this assignment

Deliverables
This coursework requires three deliverables to be submitted via Web before the submission deadline.
The software artefact with a complete set of Java classes source code (i.e. ***.java files,
or complete NetBeans Java application projects) to meet the requirement of Part 1 and Part 2 of the coursework.
The report in MS Word compatible or PDF format.
The recorded software demo in mp3 or mp4 format.

Your software implementation should demonstrate/provide the following features

Use of appropriate data types (built-in and programmer-defined) to handle the application data.

Define and use your own class or classes.

Use of appropriate data structures for the required programming scenario.

Use suitable algorithms e.g. sorting and searching.
Provide either console-based or GUI-based user interface for your application.

A reflective report (1000 words), which concisely documents:
Detailed instructions to run the program. Note that these instructions are not a User Manual of your application.
The architecture of your software in terms of software classes using a UML class diagram. You are required to clearly indicate which classes are of your own work and which classes are from other sources (e.g. from textbooks, online sources etc.).
Detailed description of the classes’ purpose, properties and methods.
Which data structures and which algorithms you have used, in which part of your programs, and why.
Screen dumps (live, 2 per page) including test plan, test data and test results
A reflection of your experience of the development task, what issues you experienced, your solution to overcome it and any lessons learned.
A recorded software demo (10 minutes), which concisely demo any implemented functionalities(1-6, a-c)) and features (1-5) of your software with your voice over

 

Provide your own implementation of a standard data structure and a standard searching/sorting algorithm to satisfy the requirement of this part of the coursework.
Scroll to top