Logic Programming is a programming paradigm widely used for teaching Artificial Intelligence in university courses. Prolog, probably the most popular Logic Programming language, is based on inferences similar to theorem provers, and learning it is propaedeutical for understanding formal specification languages. However, after a first phase in which students learn how specifications can be translated into executable code, a second phase is necessary for engineering the resulting program. In this second phase, having a clear picture of the execution model is crucial. In this paper, SLDNF-Draw, a program that visualizes the SLDNF operational semantics of Prolog, is presented. SLDNF- Draw produces trees in LaTeX, the popular typesetting ...
This Major Field Project Report describes the design and development of a computer-based tutorial pr...
At Bridgewater State College, Prolog serves as a student\u27s first introduction to programming in a...
Two methods for improving the quality of Computer Assisted Instruction are examined. They are: using...
Logical programming languages, for instance Prolog, are powerful tools for solving complex problems ...
AbstractAn intelligible program diagram called Logichart has been developed for Prolog visualization...
A new, simple, expressively complete visual formalism for programming in Prolog is presented. The fo...
A new, simple, complete visual formalism for programming in Prolog is presented. The formalism is sh...
This chapter describes construct precisely such a model for the logic programming language Prolog, b...
: The difficulties students have in learning and using Prolog are well documented (e.g. Taylor, 1988...
AbstractAn augmented and⧸or tree representation of logic programs is presented as the basis for an a...
Abstract: Logical programming has many merits that should appeal to modellers. It enables declarativ...
When teaching logic, proof visualizations are helpful. Dierent successful proposals have been made t...
We investigate into the feasibility of applying logic programming to structured design. We propose t...
In this paper, we investigate the feasibility of applying logic programming to structured design. We...
SWI-Prolog is neither a commercial Prolog system nor a purely academic enterprise, but increasingly ...
This Major Field Project Report describes the design and development of a computer-based tutorial pr...
At Bridgewater State College, Prolog serves as a student\u27s first introduction to programming in a...
Two methods for improving the quality of Computer Assisted Instruction are examined. They are: using...
Logical programming languages, for instance Prolog, are powerful tools for solving complex problems ...
AbstractAn intelligible program diagram called Logichart has been developed for Prolog visualization...
A new, simple, expressively complete visual formalism for programming in Prolog is presented. The fo...
A new, simple, complete visual formalism for programming in Prolog is presented. The formalism is sh...
This chapter describes construct precisely such a model for the logic programming language Prolog, b...
: The difficulties students have in learning and using Prolog are well documented (e.g. Taylor, 1988...
AbstractAn augmented and⧸or tree representation of logic programs is presented as the basis for an a...
Abstract: Logical programming has many merits that should appeal to modellers. It enables declarativ...
When teaching logic, proof visualizations are helpful. Dierent successful proposals have been made t...
We investigate into the feasibility of applying logic programming to structured design. We propose t...
In this paper, we investigate the feasibility of applying logic programming to structured design. We...
SWI-Prolog is neither a commercial Prolog system nor a purely academic enterprise, but increasingly ...
This Major Field Project Report describes the design and development of a computer-based tutorial pr...
At Bridgewater State College, Prolog serves as a student\u27s first introduction to programming in a...
Two methods for improving the quality of Computer Assisted Instruction are examined. They are: using...