Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
The LISP tutor: it approaches the effectiveness of a human tutor
BYTE - Lecture notes in computer science Vol. 174
PROUST: an automatic debugger for PASCAL programs
BYTE - Lecture notes in computer science Vol. 174
The computer modelling of mathematical reasoning
The computer modelling of mathematical reasoning
Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Computers teaching programming: an introductory survey of the field
Artificial intelligence and education; vol. 1: learning environments and tutoring systems
Intelligent tutoring systems survey
Artificial Intelligence Review
A Unification Algorithm for Associative-Commutative Functions
Journal of the ACM (JACM)
The Science of Programming
A Discipline of Programming
ICCI '93 Proceedings of the Fifth International Conference on Computing and Information
EUROSAM '79 Proceedings of the International Symposiumon on Symbolic and Algebraic Computation
Research Frontiers in Object Technology
Information Systems Frontiers
An intelligent tutoring system for education by web
WBED'07 Proceedings of the sixth conference on IASTED International Conference Web-Based Education - Volume 2
EpiList II: closing the loop in the development of generic cognitive skills
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Hi-index | 0.00 |
This paper describes the design and implementation of an intelligent tutoring system for the Dijkstra-Gries programming methodology as defined by Gries in 驴The Science of Programming驴 . The first part of the paper identifies the requirements of intelligent tutoring systems in general and those of the methodology in particular. It shows the suitability of the Smalltalk environment for developing expandable intelligent systems and the compatibility of Smalltalk驴s object-oriented paradigm with the Gries methodology驴s goal/plan approach to programming. We then describe how these requirements are met: an overview of the system驴s support of the methodology and the modules that enable the system to respond intelligently. As an example, a reusable tutorial part is presented, first from a student驴s perspective, then from an author驴s perspective. Finally the results of an evaluation of the system drawn from actual student experience are presented.