APLIKASI PENYUSUNAN JADWAL MATA KULIAH DAN RUANGAN DI FAKULTAS ILMU KOMPUTER DENGAN PEMROGRAMAN BERORIENTASI OBJEK
Keywords:
Scheduling, Scheduler, schedule arranger, object oriented programming, javaAbstract
Scheduling is an important process in project management that involves setting time, resources, and tasks to be completed. The purpose of setting a schedule is to organize and coordinate activities so as to achieve project goals efficiently. In the process of preparing a schedule, steps such as assistance with tasks, time estimates, setting priorities, allocating resources, and setting the sequence of activities carried out. The main components of a schedule include assignment of tasks to individuals or teams, costing start and finish times for each task, assistance of dependencies between tasks, and visualization of the schedule in graphical or tabular form. The benefits of effective scheduling include improved team coordination, monitoring of project progress , time control, risk and schedule conflict assistance, and the ability to make more accurate plans. However, the schedule development process also faces challenges, such as limited resources, tension in time estimates, and unexpected changes. Therefore, schedule flexibility and adaptation to changing conditions are important considerations in preparing the schedule. In this abstract, we provide an overview of the process and purpose of developing a schedule. It is hoped that this brief explanation will provide readers with an initial understanding of how important scheduling is in project management and how it can help achieve goals efficiently.References
Burke, E. K., & Petrovic, S. (2002). Recent research directions in automated timetabling. European Journal of Operational Research, 140(2), 266-280.
Glover, F., & Laguna, M. (1997). Tabu search. Handbook of Combinatorial Optimization, 57-82.
Sabar, N. R., & Ibrahim, Z. (2013). A review of school timetabling problem. International Journal of Research in Computer Science, 3(1), 1-6.
Schaerf, A. (1999). A survey of automated timetabling. Artificial Intelligence Review, 13(2), 87-127.
Smith-Miles, K., & Lennon, M. (2005). Constructing high-quality timetables using a simple, fast, and effective hyper-heuristic approach. European Journal of Operational Research, 163(1), 139-162.
Talbi, E. G. (2009). Metaheuristics: From design to implementation. John Wiley & Sons.
Van Wamelen, A., De Causmaecker, P., & Demeester, P. (2013). A survey of graph-based timetabling. Annals of Operations Research, 208(1), 185-208.