Assignment: Construct an Advanced Computer Program for a Specified Task
Task
A small company ‘flow computing' specialises in writing small programs that can be given away to students to help them with their learning
They want your help to create a program that will help students with their maths. You will be one of many computing students who will be creating a program so they want you to come up with your own design without being too limited by design constraints. You are therefore to design your own program. It MUST include a Graphical User Interface (GUI). It can be aimed at ANY age
They do however have a few specifications that need to be followed
(Make sure you read all the specifications before you begin)
Planning the program
• Create your plan and show it to your teacher before you do any coding
o If you later revise the plan keep the original and submit both for marking
• The plan should include a flowchart to show the structure of the program
o It should show the modular structure of the program, including the modules names
o Your flowchart should show how your program will use classes and objects
o It needs to show where the GUI(s) are called
o How events (such as clicking and entering text) are handled must be shown
• The plan also needs a variable table that show the name, type and scope of all variables
o This should include objects, classes and lists
o Be sure to give all variables appropriate names
o Give a short description of what each variable is for
• Create a testing table that can be used when the program has been written
o It should test for expected variables and boundary variables
o It should also include unexpected variables
- Warning: If boundary and unexpected variables cannot be input into your program you will be limiting yourself to a highest grade of Achieved.
• Produce a sketch of how the program will look once written
o You must hand draw or use programs like Paint to produce your sketch
Producing the program
• Do not start writing the program until your teacher has approved your plan
• Your plan should be robust enough to allow you to produce your program. If however changes are required update your plan ensuring you keep your original plan
• Ensure your program includes the following attributes...
o Variables that are well named and have suitable attributes
o Makes use of classes and objects
o It has an array or list - this will most likely be associated with classes and objects
o Has modules (subroutines) that are well structured
o Makes use of a Graphical User Interface for the main part of the program
o Has multiple event handling on the GUI - such as mouse clicks or text input boxes
o Has both input and output (for Achieved the Input does not have to be on the GUI)
o Is designed to be expanded or changed with relative ease (for Excellence)
o Has conditional statements such as IF
o Makes use of loops such as WHILE
• Depending on the language you use the program could run on a computer, mobile device or a web browser (discuss this with your teacher if you are not running it on a computer)
Documenting cycles of development
• Keep a record of your development process
o Keep a diary of what you did and when
o When plans are changed produce updated plans, make sure you keep the originals
o Detail how you tested each module while the program is being developed
Documenting the code and laying out the program
• Your code must be documented with comments that explain what each section does
o A section is a code snippet that does one task. Many sections will make a module
• Your comments should also justify why you did things the way you did them
• You code needs to be laid out in a sensible and easy to understand way
o This includes making good use of tabs and blank lines
Testing and debugging the program
• Test the completed program using your testing table to check it works properly
o Test for expected, boundary and unexpected variables
- Remember if your program cannot accept boundary and unexpected variables you will limit yourself to a lower grade
• Make any changes needed to the program (& possibly the plan) to ensure it runs properly
Explanatory paragraphs
• Read the Achievement Criteria on the second page. Write a paragraph or paragraphs explaining how you have met the requirements for Merit and Excellence
Format your assignment according to the following formatting requirements:
1. The answer should be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides.
2. The response also includes a cover page containing the title of the assignment, the student's name, the course title, and the date. The cover page is not included in the required page length.
3. Also include a reference page. The Citations and references should follow APA format. The reference page is not included in the required page length.
Attachment:- Assignment-Construct-an-Advanced-Computer-Program.rar