Design Documentation to assist you, develop a Java program
Design Documentation to assist you, develop a Java program
Overview
This is an individual assignment that requires you to design, develop and test a small Java program using object-oriented approaches.
Timelines and Expectations
Percentage Value of Task: 20%
Due: 16:00 Friday 29th of September (week 11)
Minimum time expectation: 20 hours
Learning Outcomes Assessed
The following course learning outcomes are assessed by completing this assessment:
- Identify and use the correct syntax of a common programming language
- Recall and use typical programming constructs to design and implement simple software solutions
- Reproduce and adapt commonly used basic algorithms
- Utilise pseudocode and/or algorithms as a major program design technique
- Write and implement a solution algorithm using basic programming constructs
- Demonstrate debugging and testing skills whilst writing code
- Develop self-reliance and judgement in adapting algorithms to diverse contexts
- Design and write program solutions to identified problems using accepted design constructs
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 1 of 13
ITECH1000 Programming 1 1717
Assessment Details
Maths Whiz! is a competition for local school children to compete against each other to find out who is the ultimate Maths Whiz Champion for the region. Two students from each school are selected to compete in the Championship Round.
Your task is to design, develop and test a small application for managing the Championship results.
Stage 1: Design
This stage requires you to prepare documentation that describes the function of the program and how it is to be tested. There is no coding or code testing involved in this stage. A document template has been provided for your use.
Requirements:
- Read through Stage 2: Program Development to obtain details of the requirements of this program.
- Write an algorithm that describes how the program will operate.
- All program requirements must be included, even if you do not end up including all these requirements in your program code.
- The algorithm must be structured logically so that the program would function correctly.
- Prepare and document test cases that can be used to check that the program works correctly, once it has been coded. You do NOT need to actually run the test cases in this stage; this will occur in Stage 3: Testing.
- All program requirements must be included, even if you do not end up including all these requirements in your program code.
- Make sure the test cases include checking of data entered by the user to make sure that only valid data is accepted. If the user enters invalid data, the user should be informed of this and given another chance to enter the data. NB: As we have not covered exception handling, you may assume that the user will always enter the expected data type.
- Test cases should be documented using a template like the one below. You may include extra information if you wish. At this stage, the Actual Result column will be left blank.
Test Case | Expected Result | Actual Result |
Display Results selected | Each competitor is listed | |
with their total final | ||
score, sorted from | ||
highest to lowest total | ||
score. | ||
This list is followed by a | ||
list of First, Second and | ||
Third placings, | ||
identifying the student | ||
and the school they | ||
represent. | ||
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 2 of 13
Stage 2: Program Development
Using the Design Documentation to assist you, develop a Java program that uses object-oriented coding approaches to record and report upon the Maths Whiz! Championship round, implementing the requirements outlined in this section.
You must follow coding conventions, such as proper layout of code, using naming conventions and writing meaningful comments throughout your program.
Overview of the Program:
This section provides an overview of how the program works from the user’s perspective. You may change the appearance of the program provided you implement the same functionality.
- When the program starts, it provides a short message for initializing the contest administration system and prompts the user to enter the number of questions in the competition. The user must enter a whole number greater than or equal to 1, otherwise the system keeps prompting for the required number of questions until a valid entry is made. the number of questions required is obtained, the program automatically initialises. This initialisation includes creating the contest, creating the schools, creating the students and registering the students in the contest.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
- When initialisation is complete, a menu appears providing the user with options to Enter Results, Display Results, View Program Credits or Exit Program. ICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 4 of 13
- When the user selects the Enter Results option, the user is prompted to enter the scores each student obtains on each question in the contest.
- When all results have been entered for the contest, a message “Score entry complete” appears and the menu is shown again.COS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 5 of 13
- When the user chooses the Display Results option, the results of the championship are displayed by student. Students are listed in order of their total scores across all questions, from highest to lowest. This list is followed by the placings for the event, with those students who achieve the highest three scores shown in first, second and third place, with the school they represent also identified. The menu is then redisplayed.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 6 of 13
- When the user selects the option to View Program Credits, a message is displayed providing authorship information for this program. The main menu is then redisplayed.
- When the user selects the option to Exit program, a message thanks the user for using the system, and the program terminates.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Assignment 2
Overview
This is an individual assignment that requires you to design, develop and test a small Java program using object-oriented approaches.
Timelines and Expectations
Percentage Value of Task: 20%
Due: 16:00 Friday 29th of September (week 11)
Minimum time expectation: 20 hours
Learning Outcomes Assessed
The following course learning outcomes are assessed by completing this assessment:
- Identify and use the correct syntax of a common programming language
- Recall and use typical programming constructs to design and implement simple software solutions
- Reproduce and adapt commonly used basic algorithms
- Utilise pseudocode and/or algorithms as a major program design technique
- Write and implement a solution algorithm using basic programming constructs
- Demonstrate debugging and testing skills whilst writing code
- Develop self-reliance and judgement in adapting algorithms to diverse contexts
- Design and write program solutions to identified problems using accepted design constructs
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 1 of 13
ITECH1000 Programming 1 1717
Assessment Details
Maths Whiz! is a competition for local school children to compete against each other to find out who is the ultimate Maths Whiz Champion for the region. Two students from each school are selected to compete in the Championship Round.
Your task is to design, develop and test a small application for managing the Championship results.
Stage 1: Design
This stage requires you to prepare documentation that describes the function of the program and how it is to be tested. There is no coding or code testing involved in this stage. A document template has been provided for your use.
Requirements:
- Read through Stage 2: Program Development to obtain details of the requirements of this program.
- Write an algorithm that describes how the program will operate.
- All program requirements must be included, even if you do not end up including all these requirements in your program code.
- The algorithm must be structured logically so that the program would function correctly.
- Prepare and document test cases that can be used to check that the program works correctly, once it has been coded. You do NOT need to actually run the test cases in this stage; this will occur in Stage 3: Testing.
- All program requirements must be included, even if you do not end up including all these requirements in your program code.
- Make sure the test cases include checking of data entered by the user to make sure that only valid data is accepted. If the user enters invalid data, the user should be informed of this and given another chance to enter the data. NB: As we have not covered exception handling, you may assume that the user will always enter the expected data type.
- Test cases should be documented using a template like the one below. You may include extra information if you wish. At this stage, the Actual Result column will be left blank.
Test Case | Expected Result | Actual Result |
Display Results selected | Each competitor is listed | |
with their total final | ||
score, sorted from | ||
highest to lowest total | ||
score. | ||
This list is followed by a | ||
list of First, Second and | ||
Third placings, | ||
identifying the student | ||
and the school they | ||
represent. | ||
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 2 of 13
Stage 2: Program Development
Using the Design Documentation to assist you, develop a Java program that uses object-oriented coding approaches to record and report upon the Maths Whiz! Championship round, implementing the requirements outlined in this section.
You must follow coding conventions, such as proper layout of code, using naming conventions and writing meaningful comments throughout your program.
Overview of the Program:
This section provides an overview of how the program works from the user’s perspective. You may change the appearance of the program provided you implement the same functionality.
- When the program starts, it provides a short message for initializing the contest administration system and prompts the user to enter the number of questions in the competition. The user must enter a whole number greater than or equal to 1, otherwise the system keeps prompting for the required number of questions until a valid entry is made.
- Once the number of questions required is obtained, the program automatically initialises. This initialisation includes creating the contest, creating the schools, creating the students and registering the students in the contest.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 3 of 13 When initialisation is complete, a menu appears providing the user with options to Enter Results, Display Results, View Program Credits or Exit Program.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx age 4 of 13
- When the user selects the Enter Results option, the user is prompted to enter the scores each student obtains on each question in the contest. When all results have been entered for the contest, a message “Score entry complete” appears and the menu is shown again.CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Page 5 of 13
- When the user chooses the Display Results option, the results of the championship are displayed by student. Students are listed in order of their total scores across all questions, from highest to lowest. This list is followed by the placings for the event, with those students who achieve the highest three scores shown in first, second and third place, with the school they represent also identified. The menu is then redisplayed.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx.
- When the user selects the option to View Program Credits, a message is displayed providing authorship information for this program. The main menu is then redisplayed.
- When the user selects the option to Exit program, a message thanks the user for using the system, and the program terminates.
CRICOS Provider No. 00103D 1717 Assignment 2 specification.docx
Your Blog is really impressive and it's beneficial for me to keep updating the such type of Information. BookMyEssay offers a top-notch creative writing help service, ensuring students receive expert assistance for their writing projects. Their team of skilled writers and editors deliver custom-written content, tailored to individual requirements. With a focus on creativity and originality, BookMyEssay helps students excel in their writing endeavors with confidence.
ReplyDelete