COURSE ALLOCATION AMONG LECTURERS USING PYTHON

Authors

  • LAI ANN NA Faculty of Ocean Engineering Technology and Informatics, Universiti Malaysia Terengganu
  • MOHAMED SAIFULLAH HUSSIN Faculty of Ocean Engineering Technology and Informatics, Universiti Malaysia Terengganu

DOI:

https://doi.org/10.46754/umtjur.v3i4.246

Keywords:

Python, course allocation, lecturers, years of experience, optimization

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.

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).

Additional Files

Published

2021-10-31

How to Cite

NA, L. A., & HUSSIN, M. S. . (2021). COURSE ALLOCATION AMONG LECTURERS USING PYTHON. Universiti Malaysia Terengganu Journal of Undergraduate Research, 3(4), 127–136. https://doi.org/10.46754/umtjur.v3i4.246