Author:
NA LAI ANN,HUSSIN MOHAMED SAIFULLAH
Abstract
Course allocation among lecturers describes the process of allotting a set of courses to a number of lecturers. The administrators who are responsible in the allotment of courses to lecturers at least once a year are supposed to assign the most suitable lecturer to teach the courses in an efficient and effective way. However, the process of course allocation among lecturers is being done manually in most of the educational institutions through a trial-and-error manner and the lecturers’ years of teaching experience was not being considered during the allocation causing imprecision of the allocation made. Therefore, a random allocation of courses to lecturers using Microsoft Excel was done and the objective function of the solution obtained through the random allocation is compared to the objective functions of exact solutions obtained using OpenSolver and Python. The purpose of using Python is to automate the allocation of courses to lecturers in which a lecturer’s years of teaching experience is being optimized even if there is occurrence of data changes. Besides that, the computational time used in obtaining the solutions using the three mentioned approaches are compared to show the difference in terms of efficiency and effectiveness of the allocation made. Python proved to be the most efficient and effective approach as compared to the other two approaches used for this course allocation problem as Python requires the least time and effort to obtain the optimal combination of lecturers and courses based on lecturers’ years of experience.
Publisher
Penerbit UMT, Universiti Malaysia Terengganu
Reference9 articles.
1. Amuji, H. O., Ugwuanyim, G. U., Ogbonna, C. J., Iwu, H. C. & Okechukwu, B. N. (2017). The usefulness of dynamic programming in course allocation in the Nigerian Universities. Open Journal of Optimization. 176-186.
2. Badri, M. A. (1996). A two-stage multiobjective scheduling model for [faculty-course-time] assignment, European Journal of Operational Research. 16-28.
3. Bogdanchikov, A., Zhaparov, M., & Suliyev, R. (2013). Python to learn programming. Journal of Physics: Conference series 423 (2013) 012027. doi: 10.1088/1742- 6596/423/1/012027.
4. Emeka, A. G. (2018). An algorithm for efficient allocation of courses to lecturers for effective teaching. International Journal of Engineering Science Invention (IJESI), 7(9): 68-74.
5. Gunawan, A., & Ng, K. M. (2011). Solving the teacher assignment problem by two metaheuristics. International Journal of Information and Management Sciences. 73- 86.