JAVA FX Assessment. Won't let me upload, will send rubric in next slideJavaFX GUI (application front-end) project design and development with data structures and algorithms...

1 answer below »
JAVA FX Assessment. Won't let me upload, will send rubric in next slide




JavaFX GUI (application front-end) project design and development with data structures and algorithms (application
back-end)
Instructions
In this assessment task, you will be designing and implementing a software program that results in a GUI interface
to show filtering, custom sorting and searching of the Fibonacci number sequence. Your program will be following
the stages of the program development lifecycle. This assessment is designed to enable students’ ability to deliver
practical applications developed using JavaFX GUI to invoke the use of data structures and algorithms. In this
assessment, you are expected to analyse GUI design and develop and analyse Bucket sorting and searching
algorithms








ASSESSMENT 3 Unit Code: ITEC313 Advanced Programming Concepts, Semester 2, 2022 Assessment number 3 – Advanced Programming Project Assessment Artefact: Project documentation and code Weighting [40%] Why this assessment? What are the types of employability skills that I will acquire upon completion of this assessment? Assessment Overview: Due date: 12pm November 8th, Monday of Learning Week 15 (Exams Week 2) Weighting: 40% Length and/or format: programming code with report Learning outcomes assessed LO3, LO4 Graduate attributes assessed GA2, GA4, GA5 How to submit: via LEO Return of assignment: via LEO Assessment criteria: Rubric: see end of document • This assessment enables students to undertake an application development project with both front-end and back-end components. Students’ ability to design, develop, and report a realistic solution will be reflected. Skill Type Developed critical and analytical thinking ☒ Developed ability to solve complex problems ☒ Developed ability to work effectively with others ☒ Developed confidence to learn independently ☒ Developed written communication skills ☒ Developed spoken communication skills ☐ Developed knowledge in the field study ☐ Developed work-related knowledge and skills ☒ 2 Context JavaFX GUI (application front-end) project design and development with data structures and algorithms (application back-end) Instructions In this assessment task, you will be designing and implementing a software program that results in a GUI interface to show filtering, custom sorting and searching of the Fibonacci number sequence. Your program will be following the stages of the program development lifecycle. This assessment is designed to enable students’ ability to deliver practical applications developed using JavaFX GUI to invoke the use of data structures and algorithms. In this assessment, you are expected to analyse GUI design and develop and analyse Bucket sorting and searching algorithms. The program can be developed by following the instructions/guide below step by step: 1. (10%) First, study the number filtering program application from https://onlinenumbertools.com/filter- numbers, including the functions of filtering integers, fractions, even and odd numbers, multiples and divisors, and number delimiter and sorting. You can learn the Fibonacci number sequence from https://en.wikipedia.org/wiki/Fibonacci_number. Basically, the GUI program can enable users to generate a Fibonacci number sequence of a given length (e.g., 30-50 numbers) and apply several normal filtering functions to the sequence. Write JavaFX code with an intuitive GUI design that can generate a Fibonacci number sequence of a certain length (e.g., 30-50 numbers) via pressing a ‘Fib Gen’ button. The program should have at least two filtering functions on the generated number sequence. 2. (10%) The program also has a special sorting function that uses a custom bucket sort technique to sort the Fibonacci numbers based on the order of their division by the digits 2, 3, 4, 5, 6, 7, 8 and 9 (8 digits), that is, the custom sorting order is defined based on the divisibility of numbers starting from 2, 3, 4 and onwards (8 buckets in total). If a Fibonacci number is not divisible by any of the 8 digits (e.g., a prime number), then it is put in another non-divisible bucket. As a result of custom sorting, some of the Fibonacci numbers could be put in more than one bucket because the numbers can be divisible by multiple digits. To avoid this happening, each number is only distributed to the largest divisible digit in [2, 9] except the non-divisible numbers. For instance, the number 21 belongs to the bucket with the digit 7 instead of 3. 3. (10%) It is easy to see that the numbers within each bucket will be already sorted as the Fibonacci sequence is ascendingly sorted itself. After pressing a button called' Fib Bucket Sort', your program should also display a GUI component with the buckets and their corresponding divisible numbers. Finally, given a specified input number (e.g., 144), the program can search across the buckets and output its belonged bucket number and the position in the bucket (e.g., 144 is the 2nd number in bucket 8). If the specified number is not in the generated Fibonacci sequence, then output the message ‘Number not found!’. The GUI should also have a ‘Fib Bucket Search’ button attached to this search function. But keep in mind that the bucket search function/button (i.e., ‘Fib Bucket Search’) is only enabled after the bucket sort is done and the bucket sort function/button (i.e., ‘Fib Bucket Sort’) is only enabled after the Fibonacci sequence is generated. 4. (10%) In addition, write at least a 500-word project report with code snippets, program screenshots, user manual/instructions, and precise language and logic flow explaining the workings of your program. Also, make sure to include the analysis in the report on i) the design of your GUI front end and ii) the efficiency of your adopted sorting and searching algorithms and data structures. Finally, add discussions on the impact of efficient GUI and algorithms on computing resources and the common good. Feel free to do your own research where necessary with proper referencing. You will submit completely functional, fully formatted with comments, and error-free java code. You will also employ the best coding practices like indentation, variable naming, etc. in your program. Submit a zip file containing all required code and reports via the ‘Assessment 2 Submission’ link on LEO. Note that submitted project source code without its program output screenshots and user manual included in the report will not be assessed. https://onlinenumbertools.com/filter-numbers https://onlinenumbertools.com/filter-numbers https://en.wikipedia.org/wiki/Fibonacci_number 3 Structure Refer to the rubric at the end for details of mark distribution. How do I submit? Assignment 3 submission – via LEO Feed Forward Template (example): A template for students to use and act on feedback and provide recommendations for improvement. How did you act on the feedback? Feedback is an important component of learning. Please consider the feedback you received in your last assignment and provide a response on how you acted on, or intend to act upon, that feedback, and how it has informed the current assignment task. You can submit it using this link https://acu.qualtrics.com/jfe/form/SV_6QBbEb9U45gfUdU Questions Your learning from the previous assignment feedback How have you acted on the feedback from previous assignment to improve your work in this assignment? (e.g., based on my previous feedback, I made sure that I supported my discussion, position, ideas, concepts with peer reviewed journal references in this assignment) What is your expectation around the type of feedback that enhances your learning? (e.g., I want to know where I made a mistake and how I can correct them and not make the same mistake again i.e. I want specific feedback that will help me to improve my learning and performance in the next assignment) Did you have any difficulty understanding or acting on previous feedback? Please be as specific as possible so that you can gain further feedback/clarify anything you do not understand in the feedback (e.g., feedback provided in my previous assignment was very generic I did not know how to improve my work. So, I would like the teacher to explain more on xxxx aspects of the feedback or I would like an opportunity to have a dialogue to understand the feedback) https://acu.qualtrics.com/jfe/form/SV_6QBbEb9U45gfUdU 4 Some Helpful Websites and Resources Listed in LEO Who can help me? Studiosity Academic skills Unit (ASU) Places – Lecturer Anchal Shrestha ([email protected]) Tutor Kewen Liao ([email protected]) I’m having problems Special Consideration: This form is used by students to apply for Special Consideration for assessable work in studies at Australian Catholic University. Approval of such applications will only be granted to students who are legitimately disadvantaged in their assessment due to exceptional and unforeseen circumstances beyond their control. Referencing Style: Harvard referencing mailto:[email protected] mailto:[email protected] https://units.acu.edu.au/__data/assets/word_doc/0006/620655/SC_Application_for_Special_Consideration_20180214.docx 5 Rubric for Assessment 3 Learning Outcomes Criteria Standards Below Expectations Meets expectations Exceeds Expectations NN (0-49) PA (50-64) CR (65-74) DI (75-84) HD (85-100) GA4 LO3 Weight=10 marks TL=6 Learning stage=A Demonstrate critical and reflective thinking on GUI design and functionality implementation Fail to adequately demonstrate critical and reflective thinking on GUI design and functionality implementation (0 – 4.9) Adequately demonstrate critical and reflective thinking on GUI design and functionality implementation (5 – 6.4) Credibly demonstrate critical and reflective thinking on GUI design and functionality implementation (6.5 – 7.4) Distinctively demonstrate critical and reflective thinking on GUI design and functionality implementation (7.5 – 8.4) Highly distinctively demonstrate critical and reflective thinking on GUI design and functionality implementation (8.5 – 10) GA5 LO3, LO4 Weight=20 marks TL=5 Learning stage=A Demonstrate functional and correct programming code solutions with professional program comments, naming, and formatting Fail to adequately demonstrate functional and correct programming code solutions with professional program comments, naming, and formatting (0 – 9.8) Adequately demonstrate functional and correct programming code solutions with professional program comments, naming, and formatting (10 – 12.8) Credibly demonstrate functional and correct programming code solutions with professional program comments, naming, and formatting (13 – 14.8) Distinctively demonstrate functional and correct programming code solutions with professional program comments, naming, and formatting (15 – 16.8) Highly distinctively demonstrate functional and correct programming code solutions with professional program comments, naming, and formatting (17 – 20) GA2 LO4 Weight=10 marks TL=5 Learning stage=A Demonstrate effective project reporting and understanding of GUI
Answered 6 days AfterOct 29, 2022

Answer To: JAVA FX Assessment. Won't let me upload, will send rubric in next slideJavaFX GUI (application...

Vikas answered on Nov 04 2022
49 Votes
PROJECT REPORT
Flow of the Program
1. Take the length of the sequence from the user and generate the Fib
onacci Sequence using the getFibSeq() method.
2. Then, give show the sequence to the GUI and then if the user clicks the Bucket Sort then call the bucketSort() method and then show all the buckets to the GUI.
3. Then, if the bucket search button is pressed then, call the bucketSearch() method and search for the element in the available buckets and if it is present then show the bucket number and position, otherwise tell that the “Number is not Found”.
Design of the GUI
· A textfield is used to get the length of the sequence he/she wants to generate and a button “Gen Fib” is used to call the getFibSeq().
· A button named “Fib Bucket Sort” is used to call bucketSort() method that sorts the sequence into buckets.
· Then, 9 text Fields are used to show the 9 buckets to the user.
· A textfield is used to get the element he/she wants to search and a button “fib bucket Search” is used to call the search() method.
· Then, a Text field is used to...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here