Assignment Overview:
This is an individual assignment that requires you to design, develop and test a small text-based program
Course Learning Outcomes: The following course learning outcomes are assessed by completing this assessment:
Knowledge:
A) Identify and use the correct syntax of a common programming language.
B) Recall and use typical programming constructs to design and implement simple software solutions.
C) Reproduce and adapt commonly used basic algorithms
Skills:
A) Utilize pseudocode and/or algorithms as a major program design technique.
B) Write and implement a solution algorithm using basic programming constructs.
C) Demonstrate debugging and testing skills whilst writing code
Application of knowledge and skills:
A) Develop self-reliance and judgment in adapting algorithms to diverse contexts.
B) Design and write program solutions to identified problems using accepted design constructs.
Assignment Details:
You work for the Australian Tax Office (ATO) and it's time to audit the Tooth Fairy. The Tooth Fairy has submitted a CSV file with the details of all the tooth pickups this year.
The assignment is broken up into three main components:
1) Design pseudocode to analyses the CSV file
2) Create an activity chart which illustrates the behavior of the pseudocode
3) Create a program based on the pseudocode and activity chart diagram
Your submission should consist of two files: a Word document containing the design pseudo-code and activity chart and a Python file (script) which is the final program.
The CSV File:
You will need to download the addresses.csv file from Moodle. The file contains 500 records across seven columns. Here's a sample of the file and the type of information that it stores.
First Name
|
Surname
|
Street Address
|
Suburb
|
State
|
Postcode
|
Total number
|
|
of teeth lost
|
Rebbecca
|
Didio
|
171 E 24th St
|
Leith
|
TAS
|
7315
|
8
|
Stevie
|
Hallo
|
22222 Acoma St
|
Proston
|
QLD
|
4613
|
2
|
Mariko
|
Stayer
|
534 Schoenborn St #51
|
Hamel
|
WA
|
6215
|
16
|
Gerardo
|
Woodka
|
69206 Jackson Ave
|
Talmalmo
|
NSW
|
2640
|
20
|
Assignment Part 1: Design
This stage requires you to prepare documentation that describes the functionality of the pseudocode and how it is to be tested. There is no coding or code testing involved in this stage.
Requirements:
1) Read all of this assignment sheet first!!!
2) Write pseudocode that describes how the program will operate.
a. All program requirements must be included, even if you do not end up including all these requirements in your program code.
b. The algorithm must be structured logically so that it will function correctly.
3) Write five test cases that ensure your program operates correctly
Assignment Part 2: Activity Flowchart
Using either the online website draw.io (preferred), or the applications Visio or PowerPoint - create an activity diagram of how the program should operate.
Make sure to use the correct symbols in your diagram for starting, processes, decisions/branches, and ending the process.
Once you have completed your activity flowchart, add it to your Word document.
Assignment Part 3: Computer Program
You are free to design and implement the program however you see fit. Here are some requirements that must be incorporated into your program.
1. You must display a welcome message when the program starts. At a minimum, this message should contain the name of your program, the name of the program developer and your student ID.
2. Your program should have a text menu that allows the user to
a. Print the following statistics
i. Total number of children in the text file
ii. Average number of teeth claims over the years
iii. Number of children who have never lost a tooth
iv. Number of children who have lost all their baby teeth
v. Total expenditure for this year given the following:
Number of teeth lost
|
Amount
|
0
|
-
|
1
|
$1.00
|
More than 1
|
$0.50
|
b. Print to a new file, a list of children who haven't lost any teeth. The user should be given the chance to enter a filename.
c. Display a graph showing the number of claims per State
d. Display a graph comparing the overall average number of teeth lost for two given States
3. To help with the readability of your code, you should use functions
A screenshot of a sample program is included in Appendix 1.
Finally, you should use your five test cases and demonstrate if they pass/fail and the reasons. Add your written response to the word document.
We, by means of our Fundamentals of Programming Assignment Help service offer the finest online assistance to all the students, who are struggling with their academic tasks, assigned by the university professors. With us, you will always be able to fetch top-notch grades with ease.
Tags: Fundamentals of Programming Assignment Help, Fundamentals of Programming Homework Help, Fundamentals of Programming Coursework, Fundamentals of Programming Solved Assignments