Internal Code: MAS7154
Python Assignment Help:
Task:
Background Information
This assignment tests your understanding of and ability to apply the programming concepts we have covered in the unit so far, including the usage of variables, input and output, data types, selection, iteration, functions and data structures. Above all else, it tests your ability to design and then implement a solution to a problem using these concepts.
Assignment Overview
You are required to design and implement a “Student Grades” program that allows the user to input the assessment marks for students in a class. The program uses this information to determine and display information such as student grades (e.g. “Distinction”). The program displays information on both a per-student / per-assessment basis, as well as some aggregated data such as a class average.
Details of the program requirements can be found in the “Program Requirements” section. The entirety of this program can be implemented in approximately 100 lines of code (although implementing CSP5110 requirements or optional additions may result in a program longer than this). Ask your tutor for advice if you feel your program is unusually long or inefficient.
Pseudocode
As emphasised by the case study of Module 5, it is important to take the time to properly design a solution before starting to write code. Hence, this assignment requires you to write and submit pseudocode of your program design as well as the code for the program. Furthermore, while your tutors are happy to provide help and feedback on your assignment work throughout the semester, they will expect you to be able to show your pseudocode and explain the design of your code.
You will gain a lot more benefit from pseudocode if you actually attempt it before trying to code your program – even if you just start with a rough draft to establish the overall program structure, and then revise and refine it as you work on the code. This back and forth cycle of designing and coding is completely normal and expected, particularly when you are new to programming. The requirements detailed on the following pages should give you a good idea of the structure of the program, allowing you to make a start on designing your solution in pseudocode.
To help you get started with your program design, a broad overview has been provided below:

This is an extremely general overview that only aims to reflect the general structure of the code and the main steps of processing involved. Your pseudocode should be significantly more detailed. As always, contact your tutor if you have questions or do not understand any part of the assignment, or if you would like help or feedback on your work.
Write a separate section of pseudocode for each function you define in your program so that the pseudocode for the main part of your program is not cluttered with function definitions. Ensure that the pseudocode for each of your functions clearly describes the parameters that the function receives and what the function returns back to the program.
It may help to think of the pseudocode of your program as the content of a book, and the pseudocode of functions as its appendices: It should be possible to read and understand a book without necessarily reading the appendices, however they are there for further reference if needed. Only one function is required in this assignment (detailed later in the assignment brief).