Computer programming and analogical reasoning: An exploratory study.

Item

Title
Computer programming and analogical reasoning: An exploratory study.
Identifier
AAI9618100
identifier
9618100
Creator
Schlafmitz, Marcia.
Contributor
Adviser: T. C. Wesselkamper
Date
1996
Language
English
Publisher
City University of New York.
Subject
Education, Sciences | Education, Higher
Abstract
When computer science courses are taught at the undergraduate level, the tendency is to teach them in isolation, without broader consideration of their place in the student's overall education. This project explores the possibility of designing a computer science course in the light of suggestions made in the American Association of Colleges (1990) proposals that the traditional concept of courses in the major be re-evaluated to include more than just "coverage" of subject matter but also to encompass questions of "methods and processes ... (of) inquiry (and) abstract logical thinking that are at the heart of the intellectual process." The study of computer science involves the application of many forms of abstract thinking in myriad concrete situations, and the skill of computer programming involves the mapping of context-independent problem-solving structures between dissimilar domains. Drawing on these aspects of the discipline, this study looks at the teaching of abstract reasoning skills in a college-level computer programming course. This project focuses on the abstract intellectual tool of analogical reasoning, studies its application within computer programming, and carries out an exploratory study whose goal is the formulation of research questions for a formal study dealing with the possibility of integrating the study of analogical reasoning into an introductory computer-programming course. Literature is reviewed in the areas of general analogical reasoning; the cognitive processes involved in computer programming; and computer programming as a specific type of analogical problem solving. The exploratory study is carried out in an introductory course in Pascal in which students are taught specifically to "program by analogy" and to relate their analogical thought processes to domains other than computer programming. Research questions are formulated for the formal, controlled study to follow, which will aim to increase the possibilities of "mindful abstraction and application of principles learned" (Perkins and Salomon 1987) in the class in order to heighten the possibility of the transfer of the use of analogy within the domain of computer programming into other intellectual domains.
Type
dissertation
Source
PQT Legacy CUNY.xlsx
degree
Ph.D.
Item sets
CUNY Legacy ETDs