This paper discusses the design and implementation of the Academic Course Adviser, an expert system that was developed to assist in the academic advising of student during enrollment. The Academic Course Adviser has 2 basic functions, namely consultation and explanation. The consultation function gathers the necessary information from the student, while the explanation function provides Justification to conclusions made by the system. The Academic Course Adviser's knowledge-base is composed of rules and fact s. Rules are used to determine the type of enrollment and to validate a chosen subject. On the other hand, facts represent the data contained in the curriculum. The system is implemented in PROLOG.