The work to be described here is an investigation into the means whereby the learning of programming languages may be made easier. The role of formal definitions of programming languages is studied and a system is described which utilises production systems as the basis for generating an environment in which students may test their understanding of programming languages. This system for automating the teaching of programming languages provides an experimental testbed for carrying out further investigations into programming behaviour
The work reported here lies in the area of overlap between artificial intelligence software engine...
A programming language is a formal computer language designed to communicate instructions to a machi...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
For the evolving discipline of programming, acquisition of programming knowledge is a difficult issu...
This thesis deals with the topic of programming linguistics. A survey of the current techniques in t...
The overall goal of the thesis is to attempt to highlight the major topics which must be considered...
PhD ThesisComputer-assisted instruction has developed over the last decade from simple teaching mach...
AbstractEducation of subjects related with computer science is from the perspective of other for cen...
This paper considers issues around the teaching of programming, a critical yet challenging part of t...
This paper describes the first version of P-flat, a collection of Prolog predicates that aims to pro...
Many tools can be automatically derived from formal language definitions, such as compilers/interpre...
Motivating students at low and upper secondary schools to learn programming languages is not an easy...
This paper focuses on the enhancement of computer programming exercises generation to the benefit of...
Ten methodologies for automatic program construction are presented, discussed and compared. Some of ...
The work reported here lies in the area of overlap between artificial intelligence software engine...
A programming language is a formal computer language designed to communicate instructions to a machi...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
For the evolving discipline of programming, acquisition of programming knowledge is a difficult issu...
This thesis deals with the topic of programming linguistics. A survey of the current techniques in t...
The overall goal of the thesis is to attempt to highlight the major topics which must be considered...
PhD ThesisComputer-assisted instruction has developed over the last decade from simple teaching mach...
AbstractEducation of subjects related with computer science is from the perspective of other for cen...
This paper considers issues around the teaching of programming, a critical yet challenging part of t...
This paper describes the first version of P-flat, a collection of Prolog predicates that aims to pro...
Many tools can be automatically derived from formal language definitions, such as compilers/interpre...
Motivating students at low and upper secondary schools to learn programming languages is not an easy...
This paper focuses on the enhancement of computer programming exercises generation to the benefit of...
Ten methodologies for automatic program construction are presented, discussed and compared. Some of ...
The work reported here lies in the area of overlap between artificial intelligence software engine...
A programming language is a formal computer language designed to communicate instructions to a machi...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...