Abstract: It is often claimed that it is easy to write expert systems. This claim was examined by monitoring experienced programmers learning to use the S.I knowledge engineering tool. Their achievements and difficulties were examined using a framework that has emerged from previous research into novices learning to use standard programming languages. Even though the experienced programmers all had several years' experience of programming in more than one standard language, there were similarities between their difficulties in learning to use S.I and the difficulties of complete novices learning to program in standard languages.The experienced programmers were however able to overcome their initial difficulties fairly quickly, but it is argued that complete novices would not find it so easy to do so. Also the experienced programmers did take time to develop a repertoire of schemeta for representing different kinds of factual, judgemental and procedural knowledge. It was concluded that in S.1, as with other programming languages and softwares tools, it is easy to learn how to do simple things, but difficult, even for experienced programmers to learn how to do more complex things.No criticism of S.1 is implied. S.1 was found to be a suitable vehicle for introducing non-trivial knowledge engineering concepts, and we believe that similar difficulties would occur in learning to use other knowledge engineering tools.
du Boulay B and Sothcott C, 1987. “Computers teaching programming: an introductory survey of the field” In: Artificial Intelligence and Education: Learning environments and intelligent tutoring systems, Lawler R W and Yazdani M, Eds, Norwood, New Jersey: Ablex, Ch. 16.
Ehrlich K and Soloway E, 1984. “An empirical investigation of the tacit plan knowledge in programming” In: Human Factors in Computer Systems, Thomas J C and Schneider M L, Eds, Norwood, New Jersey: Ablex, pp. 113–133.
Kinzer C, Littlefield J, Delclos V R and Bransford J D, 1985. “Different LOGO learning environments and mastery: relationships between engagement and learning” Computers in the Schools pp. 33–43.
Lan M S, Panos R R and Balban M S, 1988. “The Press Lineup Advisor: An Expert System for Newspaper Printing Press Configuration” The Knowledge Engineering Review (this issue).
Putman R T, Sleeman D, Baxter J A and Kuspa L K, 1986. “A summary of misconceptions of high school basic programmers” Journal of Educational Computing Research2(4) pp. 459–472.
Sleeman D, Putnam R T, Baxter J A and Kuspa L K, 1986. “Pascal and high school students: a study of errors” Journal of Educational Computing Research, 2(1) pp. 5–23.
Ward R D, 1987. Getting Started with the S.1 Knowledge Engineering Tool, Documentation AUCS/D8702, Department of Computing Science, University of Aberdeen.
Abstract: Abstract: It is often claimed that it is easy to write expert systems. This claim was examined by monitoring experienced programmers learning to use the S.I knowledge engineering tool. Their achievements and difficulties were examined using a framework that has emerged from previous research into novices learning to use standard programming languages. Even though the experienced programmers all had several years' experience of programming in more than one standard language, there were similarities between their difficulties in learning to use S.I and the difficulties of complete novices learning to program in standard languages.The experienced programmers were however able to overcome their initial difficulties fairly quickly, but it is argued that complete novices would not find it so easy to do so. Also the experienced programmers did take time to develop a repertoire of schemeta for representing different kinds of factual, judgemental and procedural knowledge. It was concluded that in S.1, as with other programming languages and softwares tools, it is easy to learn how to do simple things, but difficult, even for experienced programmers to learn how to do more complex things.No criticism of S.1 is implied. S.1 was found to be a suitable vehicle for introducing non-trivial knowledge engineering concepts, and we believe that similar difficulties would occur in learning to use other knowledge engineering tools.