{"title":"一个用于辅导应用程序的增强Prolog编程环境","authors":"Moon-Chuen Lee","doi":"10.1145/98894.98884","DOIUrl":null,"url":null,"abstract":"This paper focuses on the design of an Augmented Prolog Programming Environment (APPE) for learning Prolog. It stresses the importance of being able to detect and classify errors present in the student program. In general, language compilers and interpreters can only detect syntax errors and can hardly diagnose semantic errors. It is conceived that a Prolog system can be enhanced considerably with the inclusion of an intelligent diagnoser and facilities for doing problem acquisition from the teacher and administering problems to the student. Unlike traditional CAI programs which support mainly teacher-centered tutorials, APPE facilitates the discovery mode of learning since it can cope with individual student programs. The design enables the diagnoser to classify Prolog program bugs into five categories: incorrect solutions, uncovered solutions, redundant solutions, nontermination, and invalid parameters. Further, the proposed diagnoser can identify various causes of nontermination bugs. Besides identifying the errors in a program, it can also provide remedial advice to the student programmer.","PeriodicalId":175812,"journal":{"name":"Proceedings of the 3rd international conference on Industrial and engineering applications of artificial intelligence and expert systems - Volume 2","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"An augmented Prolog programming environment for tutoring applications\",\"authors\":\"Moon-Chuen Lee\",\"doi\":\"10.1145/98894.98884\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper focuses on the design of an Augmented Prolog Programming Environment (APPE) for learning Prolog. It stresses the importance of being able to detect and classify errors present in the student program. In general, language compilers and interpreters can only detect syntax errors and can hardly diagnose semantic errors. It is conceived that a Prolog system can be enhanced considerably with the inclusion of an intelligent diagnoser and facilities for doing problem acquisition from the teacher and administering problems to the student. Unlike traditional CAI programs which support mainly teacher-centered tutorials, APPE facilitates the discovery mode of learning since it can cope with individual student programs. The design enables the diagnoser to classify Prolog program bugs into five categories: incorrect solutions, uncovered solutions, redundant solutions, nontermination, and invalid parameters. Further, the proposed diagnoser can identify various causes of nontermination bugs. Besides identifying the errors in a program, it can also provide remedial advice to the student programmer.\",\"PeriodicalId\":175812,\"journal\":{\"name\":\"Proceedings of the 3rd international conference on Industrial and engineering applications of artificial intelligence and expert systems - Volume 2\",\"volume\":\"21 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1990-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 3rd international conference on Industrial and engineering applications of artificial intelligence and expert systems - Volume 2\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/98894.98884\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 3rd international conference on Industrial and engineering applications of artificial intelligence and expert systems - Volume 2","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98894.98884","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An augmented Prolog programming environment for tutoring applications
This paper focuses on the design of an Augmented Prolog Programming Environment (APPE) for learning Prolog. It stresses the importance of being able to detect and classify errors present in the student program. In general, language compilers and interpreters can only detect syntax errors and can hardly diagnose semantic errors. It is conceived that a Prolog system can be enhanced considerably with the inclusion of an intelligent diagnoser and facilities for doing problem acquisition from the teacher and administering problems to the student. Unlike traditional CAI programs which support mainly teacher-centered tutorials, APPE facilitates the discovery mode of learning since it can cope with individual student programs. The design enables the diagnoser to classify Prolog program bugs into five categories: incorrect solutions, uncovered solutions, redundant solutions, nontermination, and invalid parameters. Further, the proposed diagnoser can identify various causes of nontermination bugs. Besides identifying the errors in a program, it can also provide remedial advice to the student programmer.