Gaining the ability to think logically and to understand
strategies of problem solving is a desired goal of
education. This goal is often expressed as learning to
reason. The programming languages currently being
taught feature a systematic breaking down of a problem
into manageable parts instead of stressing an overview
of the entire problem and all its possible implications
in its environment. PROLOG, a computer language which
allows programming in logic, is a descriptive language.
The goals of including PROLOG in the repertoire of a
student's skills are to build a familiarity with a
logical system to approach open-ended questions and
multistep problems and thereby achieve an enhancement of
reasoning abilities. The text and exercises developed
were used to teach reasoning in PROLOG to three groups
of university level students.