Page 1 of 1

ICS 104 Lab Project This is a two-student group project; the deadline for submission is May 6 before midnight. The discu

Posted: Sat May 14, 2022 8:02 pm
by answerhappygod
Ics 104 Lab Project This Is A Two Student Group Project The Deadline For Submission Is May 6 Before Midnight The Discu 1
Ics 104 Lab Project This Is A Two Student Group Project The Deadline For Submission Is May 6 Before Midnight The Discu 1 (70.25 KiB) Viewed 63 times
Ics 104 Lab Project This Is A Two Student Group Project The Deadline For Submission Is May 6 Before Midnight The Discu 2
Ics 104 Lab Project This Is A Two Student Group Project The Deadline For Submission Is May 6 Before Midnight The Discu 2 (55.54 KiB) Viewed 63 times
ICS 104 Lab Project This is a two-student group project; the deadline for submission is May 6 before midnight. The discussion and demo will be started at week 15 (May 8-12). Each group is required to submit, in the section of their ICS 104 Blackboard, a zip file containing all the necessary files to test run their project before the deadline (May 6 at midnight). The submitted zip file must be in the format: YourKFUPM ID Section Number Project GroupNumber.zip Project description: You are required to develop a simple university registrar system. The system should be able to register student information with their courses and their grades. It should be also able print different reports about the student and classes. You should process all information about students/classes/registered-classes using files; Existing departments and courses information could be provided in sperate file or you could allow them to be added or modified from the system be adding more option in the bellow menu. The system should provide the main menu as follows: 1. Adding/modifying/removing students 2- Enrolling/removing student from/to the class 3. Reports 4. Terminate a program Some of the above options should have sub options, for example: if the user press 1; the system should allow diffrent options as follows: 1. Adding new student 2. Modifying existing student 3. Removing existing student 4. Back to main menu if the user press 2; the system should allow different options as follows: 1. Enrolling student to specific course 2. Remove student from the course 3. Assigning grades for the student in the course 4. Back to main menu if the user press 3, the system should allow four options as follows: 1. Display student information 2. Display list of students in specific course 3. Display student short description transcript 4. Back to main menu You should allow different options for sorting the results using different options if needed

if the user press 4: this is the only way to exit your program; your program should be able to run until the user press 4 in the main menu. Note: You can decide of the number and type of information needed for each course/student/class. Moreover, you should have your own checking and exception handling with proper messages during the program execution. Project Guidelines The lab project should include the following items: -Dealing with diverse data type like strings, floats and int Involving operations dealing with files (reading from and writing to files) Using Lists Dictionaries Sets Tuples (any of these data structures or combination) -Adding, removing, and modifying records -Soring data based on a certain criterion Saving data at the end of the session to a file The students should be informed about the following items . Comments are important they are worth (worth 5% • The code must use meaningful variable names and modular programming (worth 10%) . Global variables are not allowed. Students should learn how to pass parameters to functions and receive results. • Students must submit a working program. Non-working parts can be submitted separately. If a team submits a non-working program, it loses 20% of the grade • User input must be validated by the program i.e. valid range and valid type Students will not be forced to use object-oriented paradigm To avoid outsourcing and copying code from the internet blindly, students should be limited to the material covered in the course lectures and labs. If the instructors think that a certain task needs an external library. In this case, the instructor himself should guide its use. Deliverable: Each team has to submit The code as a Jupyter notebook The report as part of the Jupyter notebook or as a separate word file. The report will describe how they solved the problem. In addition, they need to describe the different functions with their task and screen shots of their running code (worth 5963 Lab demo presentation: The week of May 8-12 will be used for lab project presentations • A slot of 15 minutes will be allocated to each team for their presentation and questions Students who do not appear for lab demo presentation will get 0. 20% of the grade are highlighted above. The remaining 80% will be on the code itself and presentation