Data collection
Gather and check the registration records.
The system takes students’ course registration records and computes the demand for each course. It works in three major phases.
Gather and check the registration records.
Calculate a demand score for every record.
Write the scored results to a new file.
The system starts by gathering students’ course registration records from Prince Sultan University’s database, about 3,000 entries in all.
The student’s basic information: ID number, the course they’re enrolling in (identified by its course ID), their current study level, and the enrollment time.
studentID;courseID;level;time; 2020299;ENGL227;3;10;
Each record is checked and reviewed to make sure its information is correct and complete. The records are then sorted and put into a readable format.
This gives the system a solid basis for understanding students’ requests, identifying course demand and trends, and informing decisions in later phases.
For each node, the demand scorer calculates a score for each student based on four criteria.
The starting score every student begins with.
The base score is multiplied by a factor that depends on the student’s current level:
Students close to graduating, and graduates, get high priority. Freshmen get lower priority because they have more semesters left to register for courses.
Early registrations earn bonus points and late ones are penalised:
Some courses weigh more than others:
Once all the data has been analysed and processed, the system writes the final results to a new file. Each student’s record is updated with its demand score, a measure of how much demand there is for that course.
After saving the updated records, the system reports that the registration requests have been processed. The data stays unsorted at this point so the sorting algorithms can be performance-tested later.
These phases show how the prototype turns raw records into useful information by analysing demand, supporting smart decisions about registration.
Better course capacity and less overcrowding.
Timetables that match what students need.
Future planning, with resources allocated according to student demand.