COURSE ALLOCATION AMONG LECTURERS USING PYTHON
DOI:
https://doi.org/10.46754/umtjur.v3i4.246Keywords:
Python, course allocation, lecturers, years of experience, optimizationAbstract
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.
References
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. DOI: https://doi.org/10.4236/ojop.2017.64012
Badri, M. A. (1996). A two-stage multiobjective scheduling model for [faculty-course-time] assignment, European Journal of Operational Research. 16-28. DOI: https://doi.org/10.1016/0377-2217(95)00204-9
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. DOI: https://doi.org/10.1088/1742-6596/423/1/012027
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.
Gunawan, A., & Ng, K. M. (2011). Solving the teacher assignment problem by two metaheuristics. International Journal of Information and Management Sciences. 73- 86.
Helen, F. L. (2013). Why experienced teachers are important-and what can be done to develop them. Scholars Strategy Network. Retrieved from https://scholars.org/ contribution/why-experienced-teachers-are-important-and-what-can-be-done-develop-them.
Hillier, F. S., & Lieberman, G. J. (2010). Introduction to operational research. Boston: McGraw-Hill.
Joshi, M. C., & Moudgalya, K. M. (2004). Optimization: theory and practice. United Kingdom, UK: Alpha Science International Ltd.
Shohaimay, F., Dasman, A., & Suparlan, A. (2016). Teaching load allocation using linear programming. Business Management and Computing Research Colloquium (BMCRC).