Develop trustworthy software with an emphasis on quality

Assignment Help JAVA Programming
Reference no: EM131952259

Software Design & Development Assignment: JavaFX Module Chooser GUI

The learning outcomes that are assessed by this coursework are:

1. To use Java to implement standard object-oriented designs given in UML.
2. Design and develop trustworthy software with an emphasis on quality, maintainability, correctness and robustness.
3. Make effective use of the Java SDK Application Programming Interfaces.

Objectives

The objective of this assessment is for you to demonstrate your ability to design and implement an OO system consisting of a set of Java classes, using advanced libraries within the Java SDK. In particular:

1. To study and correctly make use of a prebuilt student profile data model.
2. To build a suitable user interface using JavaFX 8 libraries.
3. To implement event handling procedures that provide a basis for an interactive and user-friendly system.
4. To adhere to standard principles of the Model-View-Controller (MVC) design pattern and appropriately decompose classes through abstraction and encapsulation.

JavaFX Module Chooser GUI specification

A student profile captures the details of an individual second year undergraduate computing student and allows them to select their final year module options. There are compulsory modules that must be selected (depending on the course of study), and others that are only associated with certain courses. Modules either run in term 1 or 2, or all year long.

Your task is to build an interactive graphical user interface (GUI) that dynamically allows modules to be selected based on the chosen course of study, and then stores this information. The application should be user-friendly and contain appropriate validation to ensure only a legitimate selection of modules is made.

For this prototype, you are only required to use the data of two courses, Computer Science and Software Engineering. However, the system should be designed such that it would be relatively simple to add further courses and modules in the future.

The table overleaf shows all of the available modules, their credit amount, and whether they are an option or compulsory for Computer Science and Software Engineering students.

Computer Science students have 45 compulsory credits, whereas Software Engineering students have 60 compulsory credits. Computer Science students can exclusively study IMAT3428.

In total 120 credits must be selected via any legitimate combination of modules, but crucially you may only select 60 credits per term. The yearlong module IMAT3451 contributes towards 15 credits in each term.

As an example, a Computer Science student would have by default 30 credits selected in term 1 and 15 credits in term 2 due to the mandatory nature of IMAT3423 and IMAT3451. This would mean they would need to select a further 30 credits of term 1 modules, and a further 45 credits in term 2. A Software Engineering student would be similar, but would additionally have the mandatory module CTEC3902 in term 2, therefore requiring an additional 30 credits worth of modules to be chosen in both term 1 and term 2.

Guidance on building the application

You are advised to thoroughly read this guidance and to continually refer to it as a means of helping you design and implement the JavaFX Module Chooser GUI application.

Attachment:- Assignment-Module-Chooser-GUI.rar

Reference no: EM131952259

Questions Cloud

Develop a process map for making chocolate chip cookies : Develop a process map for making chocolate chip cookies. Include a high level of detail if you need to. You may need to consult a cookbook.
Goal of healthcare organizations : The goal of healthcare organizations is to provide quality care to their patients. In doing so, healthcare organizations
Explain three alternative approaches to phonics instruction : Explain 3 alternative approaches to phonics instruction that you could use to help this student instead of using the synthetic approach.
Develop a check sheet for defects : Develop a check sheet for defects in a quality management class exam. Identify how you would use the check sheet to improve performance on future exams.
Develop trustworthy software with an emphasis on quality : Design and develop trustworthy software with an emphasis on quality, maintainability, correctness and robustness.
Significant factor in acquiring a business : What is the role of planning as a significant factor in acquiring a business, its literature review, state the problem of planning, advantages and disadvantages
Describe the circumstance where you anticipate you will have : Describe the circumstance where you anticipate you will have those intercultural interactions, characterize what type of cultural differenc.
What is the major social problem in society : Think about the following questions, and develop fishbone diagrams for each of them: What is the major social problem in society?
When considering mutually exclusively : When considering mutually exclusively: X and Y Projects have these cash flows

Reviews

Write a Review

JAVA Programming Questions & Answers

  How to set up a simple gui based on jframe

How to set up a simple GUI based on JFrame. Setting up listeners and responding to events. Drawing simple shapes and images.

  Describe the semantics of the for-in statement

How is a new property of an object created? Describe the semantics of the for-in statement. Describe the two ways an Array object can be created.

  Data streams and how are they used to facilitate storage

What are Java data streams and how are they used to facilitate storage and retrieval of persistent objects?

  Prove that the difference of two odd integers is even

Prove that the difference of two odd integers is even. Give a justification at each step. Prove that the sum of any two rational numbers is a rational number. Give a justification at each step

  Create a non-gui based java application

Create a non-GUI based Java application that calculates weekly pay for an employee. The application should display text that requests the user input the name of the employee.

  Implement a probability calculator for the standard normal

implement a probability calculator for the standard normal distribution using GUI.

  Prepare a java program to create a gui

Prepare a java program to create a GUI and show the picture of the zodiac. Be sure to include comments. The comment should describe the purpose of the program and the data to be entered.

  System.out.println statement

Display the value stored in num4 with the label "The result of the constant const1 multiplied by the constant const2 is " - Please use the precisely same character strings provided to you below in your System.out.println statements.

  Create a java application that contains methods to display

Create a Java application that contains methods to display statistics for the numbers in an array. The main method has been written and it's attached. complete the program by writing the following methods.

  Create a webpage that implements two mouse events

With the use of Event Listeners, create a webpage that implements two mouse events (e.g. click, mouseover, doubleclick, etc) and two keyboard (e.g. keydown, keyup, or keypress) events.

  Design a dynamic programming algorithm

Assume that at a station ti takes 2 hours to change horses and a horse takes (x ln x)/100 hours to travel x miles. Design a dynamic programming algorithm to determine a sequence of stations at which to stop so as to minimize the total hours.

  Create the visit method and whatever other methods you see

You have been provided with a framework for a java application. It will not compile because there is a class and method missing (Visitor::visit). Your assignment is to create the visit method and whatever other methods you see fit. There are some ..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd