COIT20256 Data Structures and Algorithms Assessment item 1
Subject: Data Structures and Algorithms
The purpose of this assessment item is to assess your skills attributable to the following learning outcomes and your achievement of the expected graduate attributes of advanced-level communication, knowledge, cognitive, technical, and creative skills, and self-management.
- Design and implement appropriate data structures for application development
- Analyse, develop and implement software solutions with the focus on data structures and algorithms
- Apply classes, inheritance, polymorphism, and exception handling
- Assessment task
Your task in this assessment is to analyse the given problem, model, and design the required data structures using UML class diagrams. You will be implementing the software solution, applying efficient algorithms, inheritance, polymorphism, and exception handling. The topics required for this assessment task are from Weeks 1-5. Your Java Application should have an interactive Graphical User Interface (GUI) using JavaFX GUI components. You should also write a report, as specified in this document, demonstrating your conceptual knowledge. You will be required to use the topics learnt in the pre-requisite unit Introduction To Programming.
The Australian Bureau of Statistics (ABS) defines a homeless as a person
“who does not have suitable accommodation and whose current living arrangement:
is in a dwelling that is inadequate, has no tenure
is where the initial tenure is short and not extendable
does not allow the person to have control of, and access to space for social relations”.
On Census night in 2016, more than 116,000 people were estimated to be homeless in Australia—58% were male, 21% were aged 25–34 and 20% identified as Aboriginal and Torres Strait Islander Australians (ABS 2018). As of June 2016, there were 194,592 applicants waiting for social housing across the country’s social housing programs (Patterson, 2017). Specialist Homelessness Services (SHS) are charity and government funded organisations working to support homeless people.
End Homelessness (EH) is a newly registered SHS who is determined to tackle the problem of homelessness in innovative ways by using information and communication technology to collect data, increase advocacy and if needed employ crowd funding to raise money. The very basic requirement for addressing the issue is to have accurate information on each homeless person. Therefore, the directors have decided to have a Homeless Information System (HIS) which is reliable, flexible, and expandable.
You are invited to design and develop an initial prototype for the HIS. The prototype needs to have only limited functionality as described below. As a first step the HIS will be designed to collect data about single persons living in privately rented dwelling and having a very low income. If the weekly income is very low, any changes to their employment or other income source or any changes to their needs can affect their ability to pay rent, and increasing their risk of becoming homeless. The initial data collection will be targeted on people aged 50 or above. The support for the full development of the system depends on the quality of the prototype.
You will be developing a Java application with a GUI.
The users accessing the HIS should able to:
- Add new location
- Update the statistics of people at risk of becoming homeless by choosing:
- appropriate location
- gender of the person to be added
- correct age group and
- income category
- Display statistical reports to view:
- all males at the risk of homelessness
- all people in a chosen location at the risk of homelessness
- all females at the risk of homelessness
- all at the risk of homelessness
Note: You will be given a data file containing sample data of single persons belonging to a number of locations in Western Australia. You are free to add any new location anywhere in Australia.
“You can order COIT20256 Data Structures and Algorithms Assessment item 1 from our service and receive a completely high-quality custom paper. Our service offers any of the COIT20256 Data Structures and Algorithms Assessment item 1 from scratch, according to all customers’ specifications, expectations and highest standards.”