A heuristic problem solver: GEORGE

Abstract Developing problem solving skills is an important educational objective in science teaching. In conventional applications of Computer-Assisted Learning, students are trained through tutorials, drill and practice, guided problems and simulation. One obstacle in the way of achieving a high degree of individualization is that the computer has been unable to answer questions for which answers have not been encoded. The use of artificial intelligence techniques and in particular of expert systems, may remove this obstacle. The program described here constitutes one step in this direction. The program is called GEORGE and has some of the essential characteristics of expert systems. It has been designed to find the solution to most problems of elementary chemistry dealing with mass, volume and number of moles. Contrary to conventional algorithmic programs which deal repeatedly with similar data and always process them in the same way, GEORGE uses heuristic rules to discover a solution to a problem. The program has no questions to offer students but shows users how to solve problems of their own. The heuristic rules are very simple and can be understood by students. In order to use this program, a student must be able to define precisely the quantity which is to be found and to identify the available data. If the available data are insufficient to support a solution, the program tells the user and asks for data relating to the missing information. If the data are sufficient, the program supplies the answer, but more important is that it explains how the answer was reached. Diagrams are used to show the network relating the available items of information to the solution. If the student finds some problems especially interesting. these problems can be saved to be used again or even modified for later use. Thus the student can create a personal collection of problems. This approach is different from traditional categories of Computer-Assisted Learning. The possible impact of creating and using problem solvers in science education is discussed.