Call for Paper - August 2019 Edition
IJCA solicits original research papers for the August 2019 Edition. Last date of manuscript submission is July 20, 2019. Read More

Course Advisory and Results Expert System (CARES): An Implementation of FMI Course Auto-Scheduling Algorithm

International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Year of Publication: 2017
Fale Mantim Innocent, Abdulsalam Ya'u Gital, Iliya Nengak Sitlong

Fale Mantim Innocent, Abdulsalam Ya'u Gital and Iliya Nengak Sitlong. Course Advisory and Results Expert System (CARES): An Implementation of FMI Course Auto-Scheduling Algorithm. International Journal of Computer Applications 179(5):6-13, December 2017. BibTeX

	author = {Fale Mantim Innocent and Abdulsalam Ya'u Gital and Iliya Nengak Sitlong},
	title = {Course Advisory and Results Expert System (CARES): An Implementation of FMI Course Auto-Scheduling Algorithm},
	journal = {International Journal of Computer Applications},
	issue_date = {December 2017},
	volume = {179},
	number = {5},
	month = {Dec},
	year = {2017},
	issn = {0975-8887},
	pages = {6-13},
	numpages = {8},
	url = {},
	doi = {10.5120/ijca2017915936},
	publisher = {Foundation of Computer Science (FCS), NY, USA},
	address = {New York, USA}


Course advisement and results computation are tedious, time-consuming and exhaustive jobs; yet they are necessary as students’ performance/success is partly due to them. These jobs engulf cumbersome tasks ranging from course scheduling to guidance and counseling, and then the computation of Grade Point Average (GPA) for students. Improper and untimely advising or computation of results may hinder a student from timely graduation. This paper proposes the FMI course auto-scheduling algorithm which was implemented in an application called “Nixz” – a Course Advisory and Results Expert System (CARES). The inference engine of Nixz, which was programmed using Python, is a hybrid of Rule-Based Reasoning (RBR) and Case-Based Reasoning (CBR). Nixz was built to house both prescriptive and developmental advising models. Nixz reasons through forward chaining. The other programmable components of Nixz were built in C#.NET using Microsoft Visual Studio 2017. The knowledge base of Nixz was built using Microsoft SQL Server 2012.


  1. J. S. Robert, Intelligent Systems: Principles, Paradigms and Pragmatics, Sudbury, Massachusetts: Jones & Bartlett Publishers, 2009.
  2. M. A. A. Ahmar, "A Prototype Student Advising Expert System Supported with an Object-Oriented Database," International Journal of Advanced Computer Science and Applications (IJACSA), Special Issue on Artificial Intelligence, pp. 100-105, 2011.
  3. Daramola, O. Emebo, I. Afolabi and C. Ayo, "Implementation of an Intelligent Course Advisory Expert System," International Journal of Advanced Research in Artificial Intelligence (IJARAI), vol. 3, no. 5, 2014.
  4. O. Noran, "Case Study: A Course Advisor Expert System," in AI 2003: Advances in Artificial Intelligence, Berlin Heidelberg, Springer, 2003, pp. 1014-1026.
  5. Al-Ghamdi, S. Al-Ghuribi, A. Fadel, F. Al-Aswadi and T. Al-Ruhaili, "An Expert System for Advising Postgraduate Students," International Journal of Computer Science and Information Technologies (IJCSIT), vol. 3, no. 3, pp. 4529-4532, 2012.
  6. J. Zhang, "The Graduate Student Advisor (GSA): An Expert System for SAN Graduate Student Advising," School of Engineering & Applied Science, Miami University, Oxford, 1992.
  7. M. G. Valtorta, B. T. Smith and D. W. Loveland, "The Graduate Course Advisor: A Multi-Phase Rule-Based Expert System," in Proceedings of the IEEE Workshop on Principles of Knowledge-Based Systems, 1984.
  8. H. Guandi, K.-H. Lim and W.-Y. Yeong, "PACE: a planning advisor on curriculum and enrollment," in Proceedings of the Twenty-Eighth Hawaii International Conference on System Sciences, 1995.
  9. H. G. Mahdi and R. Vahid, "Educational Advisor System Implemented by Web-Based Fuzzy Expert Systems," Journal of Software Engineering and Applications, pp. 500-507,2012.


Academic Advising, Course Advisor, Expert System, Knowledge-Based System