This study was conducted by Ropitta Anjelina Manik, Dr. Juli Antasari Sinaga, M.Pd., and Gayus Simarmata from the Computer Science Program, Faculty of Mathematics and Natural Sciences (FMIPA), HKBP Nommensen University
The Complex Challenge of Manual Academic Scheduling
Developing a university course schedule is an incredibly complex task due to the necessity of aligning numerous variables simultaneously, including courses, available instructors, classroom capacities, and specific time slots
To address this recurring issue, Ropitta Anjelina Manik and her team modeled the academic system using graph theory
Streamlining Scheduling Conflicts with Welch-Powell and Python
The methodology of this applied quantitative study was conducted within the Computer Science Program at FMIPA, HKBP Nommensen University Pematangsiantar
The system's operational workflow begins by inputting all course details and corresponding instructor codes into a Python program
The course facing the highest potential for conflict is prioritized and assigned the first color
Main Findings: Semester-by-Semester Class Distribution
By executing the automated process using Python's specialized NetworkX and Matplotlib libraries, the research effectively grouped the 40 courses into 6 distinct colors, mapping out an optimal schedule across Monday to Saturday
- 2nd Semester: Requires 4 colors (Red, Blue, Green, Purple), meaning all mandatory classes for this level can be systematically completed within 4 days, specifically Monday through Thursday
. - 4th Semester: Requires 5 colors (Red, Blue, Green, Purple, Yellow), allowing the workload to be efficiently balanced across 5 working days, from Monday to Friday
. - 6th Semester: Requires 6 colors (Red, Blue, Green, Purple, Yellow, Orange), which means classes span across 6 full days from Monday to Saturday due to intensive practical labs and cutting-edge elective subjects such as Machine Learning, Ethical Hacking, and the Internet of Things
. - 8th Semester: Requires only 2 colors (Red, Blue), allowing final-year students to attend formal campus lectures just 2 days a week (Monday and Tuesday), leaving the remaining days free to focus entirely on their undergraduate thesis
.
Thanks to this rigorous mathematical mapping, no instructor is double-booked for the same time slot, resulting in highly optimized time management across the faculty
Broad Implications for the Higher Education Sector
The successful deployment of the Python-based Welch-Powell Algorithm yields significant benefits for university administration
For both students and faculty members, a beautifully structured timetable directly elevates the quality of teaching and learning while preventing canceled classes due to sudden physical room or time overlaps
Researcher Profiles
- Ropitta Anjelina Manik — Lead researcher and graduate of the Computer Science Program, Faculty of Mathematics and Natural Sciences, HKBP Nommensen University Pematangsiantar
. Specializes in Python programming, discrete mathematics, and information system optimization . - Dr. Juli Antasari Sinaga, M.Pd. — Permanent Faculty Lecturer at HKBP Nommensen University
. Expert in mathematics education, graph theory applications, and quantitative research methodologies . - Gayus Simarmata — Academic researcher at HKBP Nommensen University actively developing applied computing research for science and technological systems
.
Research Source Reference:
- Journal Article Title: Application of the Welch-Powell Graph Coloring Algorithm for Optimizing Course Scheduling Using Python (Case Study: Computer Science Program, Faculty of Mathematics and Natural Sciences, HKBP Nommensen University, Pematangsiantar)
- Journal Name: Indonesian Journal of Advanced Research (IJAR), Vol. 5, No. 6, Year 2026, Pages: 869-892
. - Official DOI: https://doi.org/10.55927/ijar.v5i6.16577
- https://journal.formosapublisher.org/index.php/ijar
0 Komentar