ASSESSMENT 3 Unit Code: ITEC313 Advanced Programming Concepts, Semester 1, 2021 Assessment number 3 – Programming Assignment Assessment Artefact: programming code Weighting [30%] Why this assessment?...

1 answer below »
JavaFX programming final questionWill attach files in the next screen as I can't here


ASSESSMENT 3 Unit Code: ITEC313 Advanced Programming Concepts, Semester 1, 2021 Assessment number 3 – Programming Assignment Assessment Artefact: programming code Weighting [30%] Why this assessment? This assessment enables students to undertake a realistic application development. Students’ ability to design and develop a realistic solution will be reflected. What are the types of employability skills that I will acquire upon completion of this assessment? Assessment Overview: Due date: 12pm, Wednesday, 16 June (as scheduled by university) Weighting: 30% Length and/or format: Java source code with a brief readme Learning outcomes assessed LO1 Graduate attributes assessed GA4, GA5 How to submit: via LEO Return of assignment: via LEO Assessment criteria: Rubric: see end of document Context JavaFX GUI program development for realistic and practical applications, medium to advance level programming problem. Instructions This practical task covers Week 1-11 learning material. Assessment Guide: In this assessment task, you will be writing a Java FX program that results in a GUI interface which shows custom sorting of Fibonacci number sequence. This assessment is an extension to the design report completed in Assessment Task 2. Based on your proposed design, you will be writing a java program following the stages of program development lifecycle. This assessment is designed to enable students’ ability to deliver realistic and practical applications developed using JavaFX GUI. In this assessment, you are expected to develop a GUI based program for Fibonacci number sequence filtering that employs Bucket sorting. The program can be developed by following the instructions/guide below, · First, based on your design report from assessment 2, write JavaFX code with an intuitive interface that generates Fibonacci number sequence of a certain length (e.g., 20 numbers). The program should have at least one filtering function on the generated number sequence. (10%) · The program can then use 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. (5%) · As a result of sorting, some of the Fibonacci numbers will be in more than one bucket because of the number being divisible by multiple digits. Your program should display a GUI interface with the buckets and their numbers in it. (5%) · Finally, your program should sort the values in each bucket ascendingly according to their natural value ordering and then output the final combined sequence in the custom divisibility order. (5%) · In addition, write a brief 500-word readme doc file explaining your program (e.g., user manual) and the logic behind your program. (5%) 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. Structure Refer to the rubric at the end for details of mark distribution. How do I submit? Assignment 3 submission – via LEO Some Helpful Websites and Resources Listed in LEO Who can help me? Academic skills Unit (ASU) Places – Lecturer 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 3 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 LO1 Weight=15 marks TL=5 Learning stage=A Demonstrate critical and reflective thinking on implementing the application requirements with graphical user interfaces and data structures and algorithms Fail to adequately demonstrate critical and reflective thinking on implementing the application requirements (0 – 7.35) Adequately demonstrate critical and reflective thinking on implementing the application requirements (7.5 – 9.6) Credibly demonstrate critical and reflective thinking on implementing the application requirements (9.75 – 11.1) Distinctively demonstrate critical and reflective thinking on implementing the application requirements (11.25 – 12.6) Highly distinctively demonstrate critical and reflective thinking on implementing the application requirements (12.75 – 15) GA5 LO1 Weight=15 marks TL=6 Learning stage=A Demonstrate functional, correct, and efficient programming code solutions with professional program comments, naming and formatting Fail to adequately demonstrate functional, correct, and efficient programming code solutions with professional program comments, naming and formatting (0 – 7.35) Adequately demonstrate functional, correct, and efficient programming code solutions with professional program comments, naming and formatting (7.5 – 9.6) Credibly demonstrate functional, correct, and efficient programming code solutions with professional program comments, naming and formatting (9.75 – 11.1) Distinctively demonstrate functional, correct, and efficient programming code solutions with professional program comments, naming and formatting (11.25 – 12.6) Highly distinctively demonstrate functional, correct, and efficient programming code solutions with professional program comments, naming and formatting (12.75 – 15) Introduction Java FX is known for providing complete application programming interface which has multiple set for the interfaces and classes. It allows the user to build the graphical user interface applications which have rich design for the graphics. The most important packages which are present in the API are animation, application, event, geometry, stage, scene and the CSS. The animation has all the classes which allows to add the transition which are best over the animations like the film, rotate, translation, rotate and scale for the nodes of the Java effects. Application has the set of the classes which are responsible for the application life cycle of the Java effects. CSS has the classes which allows us to add the CSS styling to the GUI application written in the Java language. The event package has the classes and the interfaces which provides different options for handling and delivering the events. The geometry class is used to define the objects in 2 dimensional and it can also perform the operations over them. The stage package is known for holding top level container classes for all the Java FX applications. The scene packages is used to provide the support for the same graph with the help of classes and interfaces. It is also known for providing the sub packages like the chart, image, control, import, effect, shape, paint, web, transfer transform and many other. There are different components which have the support of the API in java FX. The graphical user interface has the potential to allow user for creating complex entities because they have large number of the interacting classes and object. Each component which is present on the screen are represented with the help of the object and the programmer needs to have basic knowledge about the object, classes and the package names. If we are performing any sophisticated task over the GUI then the object should be able to interact with each other and they should know how the methods can be called. These raises are tricky communication issue. Another factor which is challenging is the path of the code execution which becomes nondeterministic. When we are executing the GUI program then the user can click on any of the button and interact with the components present on the screen. Problem Statement With the help of this report, we will try to implement system which will use the components of the Java effects. The problem is to create a GUI screen which will allow to implement and print the Fibonacci series. It will have a screen over which the user can enter the number and then calculates Fibonacci series for it. Design The above diagram shows architecture of the Java FX components. It shows all the components which are used in the Java effects and how they are arranged in the architecture. The Java FX scene graph is present at the top layer and it is used as a starting point when we construct the Java FX application. It moves in the hierarchical tree of the notes which is known for representing the visual elements which are used for the user interface of the application. It is able to handle all the input. If we are having a single element in the scene graph then it is known as a node and each node will have an ID, class and the bounding volume. When the node is an exception root mode then each node present in the scene graph will have single parent and it will have zero or multiple children. When we extend the Java collection library it will include the observable list and the map which will allow the application to handle the user interface with the help of the screen and it will also link the user interfaces with the data models, and it is used to update the corresponding control and also observe changes in all the data models also. In this report we will implement the calculation of Fibonacci series with the help of graphical user interface. The Fibonacci series is used to show a series of the numbers in which we will print the sum of the last 2 numbers. For example, if the first number is zero and second number is one then the 3rd number will be the sum of first and second number which is one would start likewise way now we will add the number present at the second state and number present at the 3rd place so we will add 1 and 1 which will give us the number to which will be written at the 4th place. The list goes like this. To print the list user will enter a number and the series will be printed till that number. By default, the first 2 numbers of the Fibonacci series are used as zero and one. To implement the Fibonacci series program in Java we can either use recursion or without recursion. For this example, I will use the Fibonacci series with recursion. For this project we will use the swing package for creating the application which will have the graphical user interface components. For this task I will use frames, containers, buttons, labels, text fields and the scrolling panes. The frame will have title bar, menu bar or the maximum minimise option with the close button. The container will be used to hold the components and buttons will be the clickable a rectangle with the text. Labels are used as the text or the graphics which provide information and text fields will be used where the user can enter keyboard input. For this code I will use the constructor of the class to handle the task. Super class constructor will be used to provide the title for the frame, and it will also handle the setup procedure. We can set the size of the windows frame. This can be specified in the form of pixels or by letting the swing choose its size on its own.
Answered 6 days AfterJun 01, 2021

Answer To: ASSESSMENT 3 Unit Code: ITEC313 Advanced Programming Concepts, Semester 1, 2021 Assessment number 3...

Shashi Kant answered on Jun 07 2021
154 Votes
febo/Readme
To run this program install -> sudo apt-get install openjfx
Open terminal and copy-pas
te this (sudo apt-get install openjfx) and hit enter.
Now write [javac Main.java] on your terminal and press enter( it will compile the program).
Now write [Java Main] on your terminal and press enter (it will run the program).
You will get an UI where you will see scale of some numbers, a circle on that scale and 2 text fields
When you will take the circle on any number then it will return the index of that number with Fibonacci...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here