Assignment 1

.docx

School

Murdoch University *

*We aren’t endorsed by this school

Course

582

Subject

Computer Science

Date

May 15, 2024

Type

docx

Pages

7

Uploaded by UltraValor12255 on coursehero.com

ICT586 Assignment Introduction Deadline and Penalty for Late Submission Question 1 (30%): A simple student management system Question 2 (30%): Load student records from the file and saves them to the file Question 3 (30%): Display grade distribution Documentation and Submission Requirements Policy on the Reuse of Third Party Source Code Grievance with Assignment Marking Errata Introduction ( Back to Beginning ) This is an individual assignment and it must be completed independently. The assignment consists of three questions, covering materials from Topic 1 to Topic 11. These questions are incremental in nature, ie, a later question relies on a previous question. You should complete these questions in their natural order. Please note that one of the objectives of this unit is to develop skills in self-learning and research. This assignment deliberately includes questions that require some independent research on your part in order to come up with an answer. The assignment will be marked out of 100 marks, including 10 marks allocated to the quality of presentation (including formatting and layout) and adherence to  Documentation and Submission Requirements . To achieve good marks you must strictly adhere to the  Documentation and Submission Requirements . The marks you will receive for this assignment depend on the following two aspects: How many required features are completed and are fully working The quality of your work compared to other students
You will receive a top grade only if your assignments meet all requirements with the outstanding quality compared to other students. You should try each question as soon as the relevant topic is covered, not wait until all relevant topics are covered. If you don't you may find that you do not have enough time to complete the assignment. For example, the first question relies on the materials covered in the first 6 topics. The second question relies on the materials covered in the first 7 topics, and the last question relies on the materials covered in the first 11 topics. Deadline and Penalty for Late Submission ( Back to Beginning ) The submission deadline for this assignment is specified on the Unit Information Page of the LMS. If there is any change in the submission deadline, it will be announced in the Announcements page of the LMS. Assignments submitted on or before the deadline will be marked out of 100%. Late submission of the assignment will have 10% of the full mark of the assignment deducted per day (including weekend days and public holiday) unless an application for an extension of the submission deadline is granted. Submission that is late by more than 7 days will not be accepted (in fact the LMS will stop accepting assignments 7 days after the published deadline). Applications for extension of your assignment deadline can only be made via email to the Unit Coordinator, normally prior to the specified due date of the assignment. Before applying for an extension, you must read the section "Application for extension of the deadline" in the Unit Information and Learning Guide (page 13-14) carefully and understand what are the accepted grounds for granting extension and the procedure of the application. If an extension is granted (also by email), you must attach a copy of the email to your submission (see  Documentation and Submission Requirements ). Applications for extension by phone or in person do not count even if granted. The above policy will be rigorously enforced. Question 1 (30%): A simple student management system ( Back to Beginning )
Write a Python program to manage the students enrolled in a unit. The program will display a menu that allows the user to perform different operaions repeatedly. The menu must include the following items: 1. add the details of a student to the system, including the student number, the student's surname, student's given name, and the unit mark 2. search for students based on the student number or student name and display the details of the matching students. The name search must be case-insensitive and must allow for a partial match, for example, the search key "john" would be matched by "John Smith" and "Elton Johns" 3. display the names of the students with a given unit grade (HD, D, C, P and N). Use Murdoch University's grade system to convert marks to grades. 4. delete a student's record from the system 5. quit: to quit the program You should use a list to store the information about all students. In the list, each list item is a dictionary containing one student record. Question 2 (30%): Load student records from the file and saves them to the file ( Back to Beginning ) Revised your solution to  Question 1  to add additional features: when the program starts, it first loads the student records from the file  students.csv  inside the current directory. In addition, the user can load additional student records from a CSV file and save the student records maintained by the system to a CSV file. Correspondingly, two more menu items should be added to the menu: 6. load student records from a CSV file. The program should prompt the user to provide a file path. The student records from the file are added to those student records already in the memory. Check for duplicates of student records (ie, records with the same id): in case of duplicate, the one from the file should be ignored. 7. save the student records in the current system to a CSV file. The program should prompt the user to enter a file path. If the file exists, warn the user and give the user the option of either changing the file name, overwriting the file, or cancel the operation. You may use Python's builtin module  csv  to handle CSV files.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help