TECH1200 – Fundamentals of Programming – Coding Assignment Analysis
Subject Code: | TECH1200 |
Subject Name: | Fundamentals of Programming |
Assessment Title: | Coding Assignment Analysis |
Assessment Type: | Individual |
Word Count: | 1000 |
Weighting: | 40 % |
Total Marks: | 40 |
Submission: | Via Turnitin |
Due Date: | Week 13 |
Your Task
This assessment is to be completed individually. In this assessment, you will develop a Python 3 program that reads and writes data to persistent storage using a module. The program should implement control flow, loops, functions, and classes to manipulate data stored in lists, dictionaries, and files.
Assessment Description
You are required to develop a Python 3 program that reads data from a file, processes it, and writes the results to a new file. The program should implement control flow, loops, functions, and classes to manipulate data stored in lists and dictionaries. You are also required to use modules to handle file input and output. The assessment is designed to test your ability to interpret program specifications, develop a high-level model, transfer it into a software application, and use coding best practices. The code below is a list of dictionaries where each dictionary represents a customer and contains their name, age, email, and phone number. This data can be used to demonstrate read and write data to persistent storage.
customer_data = [
{
“name”: “John Smith”, “age”: 35,
“email”: “johnsmith@gmail.com”, “phone”: “0413-535-124”
},
{
“name”: “Jane Doe”, “age”: 28,
“email”: “janedoe@yahoo.com”, “phone”: “0401-655-568”
},
{
“name”: “Bob Johnson”, “age”: 42,
“email”: “bjohnson@hotmail.com”, “phone”: “0433-515-912”
}
]
This assessment aims to achieve the following subject learning outcomes:
LO1 | Interpret simple program specifications. |
LO4 | Use an integrated development environment to develop, debug and test a solution written in a programming language. |
LO5 | Use a programming language to read and write data to persistent storage. |
Assessment Instructions
Assessment instructions for this assessment:
- Use the sample data (code provided in the previous page) to develop a Python 3 program that meets the requirements specified in the assessment requirements document. The program should utilise all the topics covered in Weeks 1-12 of the subject.
- Test the program using the provided test data and ensure that the output matches the expected output.
- Submit your Python 3 program, along with a report that documents your program design, implementation, and testing.
- Ensure that your report includes the following:
- Explanation of the algorithm used in the program.
- Discussion of coding best practices used in the program.Explanation of any issues encountered during development and how they were resolved.
- Any other relevant information.
- Submit your Python 3 program code and report to the designated submission platform by the due date.
- Please refer to the assessment marking guide to assist you in completing all the assessment criteria.
Important Study Information
Academic Integrity Policy
KBS values academic integrity. All students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Academic Integrity and Conduct Policy.
What is academic integrity and misconduct? What are the penalties for academic misconduct? What are the late penalties?
How can I appeal my grade?
Click here for answers to these questions: http://www.kbs.edu.au/current-students/student-policies/.
Word Limits for Written Assessments
Submissions that exceed the word limit by more than 10% will cease to be marked from the point at which that limit is exceeded.
Study Assistance
Students may seek study assistance from their local Academic Learning Advisor or refer to the resources on the MyKBS Academic Success Centre page. Click here for this information.