ICT 201 Introduction to Python Programming Assignment
Project Overview:
A task to creating a comprehensive Python-based grading system that will be developed over several weeks. The final product should be a fully functional application capable of managing students' grades, performing various operations such as adding, removing, searching, sorting, and printing student records. The project should build up incrementally, starting from basic scalar operations and loops and progressing to more advanced concepts like compound data structures, functions, classes, exception handling, and algorithms.
Scenario Setup:
Imagine you are a software developer working for a school that wants to digitize its grading system. Your task is to develop a program that can efficiently manage student grades across different subjects. The system should be user-friendly and robust, capable of handling a variety of tasks related to grading and reporting.