DocumentCode
1988017
Title
Specialised theorem-proving in an intelligent tutoring system for the Dijkstra-Gries programming methodology
Author
Ng, F.C.N. ; Butler, G.
Author_Institution
Dept. of Comput. Sci., Sydney Univ., NSW, Australia
fYear
1993
fDate
27-29 May 1993
Firstpage
294
Lastpage
298
Abstract
Ego is a goal-oriented intelligent tutoring system for disciplined programming (E.W. Dijkstra, 1976), strictly following the methodology in D. Gries´s (1981) monograph for simultaneously developing a program and its proof of correctness. It contains utilities to manipulate arithmetic and logical expressions, a weakest precondition calculator, models of students´ understanding, and theorem-proving facilities, as well as knowledge of the semantics of the programming language, steps of the methodology, and theorems relevant to proofs of correctness. We report on the theorem-proving facilities. They are specialised to the programming methodology and to the tutoring system
Keywords
computer science education; intelligent tutoring systems; program verification; programming; theorem proving; user modelling; Dijkstra-Gries programming methodology; Ego; arithmetic expressions manipulation; correctness proofs; disciplined programming; goal-oriented intelligent tutoring system; logical expressions manipulation; methodology steps; program development; programming language semantics; specialised theorem proving; student understanding modelling; weakest precondition calculator; Arithmetic; Australia; Automatic control; Computer languages; Computer science; Education; Intelligent systems; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computing and Information, 1993. Proceedings ICCI '93., Fifth International Conference on
Conference_Location
Sudbury, Ont.
Print_ISBN
0-8186-4212-2
Type
conf
DOI
10.1109/ICCI.1993.315360
Filename
315360
Link To Document