DocumentCode
3156819
Title
Intelligent vs. unintelligent programming systems for novices
Author
Ramadhan, Haider
Author_Institution
Sch. of Cognitive & Comput. Sci., Sussex Univ., Brighton, UK
fYear
1992
fDate
21-25 Sep 1992
Firstpage
375
Lastpage
380
Abstract
The approach presented concentrates on integrating intelligent and unintelligent approaches to come up with an environment that helps novices develop not only problem-solving skills, but also an accurate conceptual and mental model of the programming process. DISCOVER, an intelligent discovery program system supports novices in an initial unintelligent free discovery programming phase and in a subsequent intelligent guided discovery programming phase. In the initial phase, novices explore, observe, and discover the dynamic behavior of individual programming concepts and whole programs as well as of the national machine to build the underlying conceptual programming knowledge. In the subsequent phase, novices compose together programming concepts and language constructs, observed and discovered in the initial phase, to solve given problems under explicit intelligent guidance of system domain expert to transform their programming knowledge into programming skill. Several design issues and decisions that have influenced the development of DISCOVER are discussed
Keywords
problem solving; software engineering; DISCOVER; conceptual model; dynamic behavior; intelligent discovery program system; language constructs; mental model; problem-solving; programming systems; system domain expert; Artificial intelligence; Cognitive science; Computer science; Debugging; Dynamic programming; Educational institutions; Graphics; Problem-solving; Programming environments; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings., Sixteenth Annual International
Conference_Location
Chicago, IL
Print_ISBN
0-8186-3000-0
Type
conf
DOI
10.1109/CMPSAC.1992.217576
Filename
217576
Link To Document