An educational problem solving partner in Prolog for learning infrared spectroscopic anaylsis

Abstract This paper presents an example of a novel approach of CAL using the computer as an interactive partner in problem solving activities. The domain addressed in this paper is that of infrared spectral analysis although this approach could be applicable to other domains where the student learning would be facilitated by practicing problem solving with the help of an expert. The program is intended to help the student with solving problems of their own choice, or those assigned by an instructor. In contrast to traditional CAL programs, in which the student cannot deviate from the teaching strategy of the program's author, this problem solving partner is used to create an environment in which the emphasis is placed on learning-by-doing. The program is written in PROLOG-II extended with graphics capabilities for IBM-PC and Macintosh microcomputers. It can be used as a tool to simulate spectra, retrieve information from a data base, compare bands of the student's spectrum with those contained in the data base, and to give advice upon request without actually solving the problem itself. It includes a semi-natural language interface, a spectrum simulator for graphical display of students spectrum, a data base which contains data on typical bands of chemical groups, a matching procedure for comparing the student spectrum with the data base, an advisor which provides appropriate responses to student requests. This advisor is a rule based expert system which takes into account the student's activity, and can ask questions to refine its conclusions.