Reference no: EM133635691 , Length: word count:1000
Fundamentals of Programming
Assessment - Coding Assignment Analysis
Your Task
This assessment is to be completed individually. In this assessment, you will develop a Python program that reads and writes data to a 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 a persistent storage.
Learning outcome 1: Interpret simple program specifications.
Learning outcome 2: Use an integrated development environment to develop, debug and test a solution written in a programming language.
Learning outcome 3: Use a programming language to read and write data to a 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.