Fuzzy Logic Instructional Models: The Dynamic Construction of Programming Assignments in CASCO

This chapter introduces Fuzzy Logic Instructional Models (FLIM’s) as a promising approach to model knowledge of instruction. FLIM’s are applied in CASCO, an ITS for the dynamic construction of assignments to practice introductory programming. CASCO uses the Completion Strategy as a training strategy and generates so-called completion assignments, which consist of a problem description together with a solution (i.e., a program) that may be either complete, incomplete, or absent, explanations, questions, and instructional tasks. The learner has to complete increasingly larger parts of the given program as programming experience develops. This chapter offers a description of the Completion Strategy, an overview of CASCO’s architecture, and an in-depth description of the FLIM’s that govern the dynamic construction of assignments.

[1]  S. Dijkstra,et al.  Instructional Models in Computer-Based Learning Environments , 1992 .

[2]  Keith T. Wescourt,et al.  Knowledge-based adaptive curriculum sequencing for CAI: Application of a network representation , 1977, ACM Annual Conference.

[3]  J.J.G. van Merrienboer,et al.  The 'completion strategy' in programming instruction : theoretical and empirical support , 1990 .

[4]  S. Dijkstra,et al.  Research on instruction : design and effects , 1990 .

[5]  Don G. Bouwhuis,et al.  Cognitive Modelling and Interactive Environments in Language Learning , 1992 .

[6]  Jeroen J. G. van Merriënboer,et al.  Strategies for computer-based programming instruction: Program completion vs. program generation. , 1992 .

[7]  M. David Merrill,et al.  Second generation instructional design (ID 2 ) , 1990 .

[8]  Robert D. Tennyson,et al.  Automating Instructional Design, Development, and Delivery , 1994, NATO ASI Series.

[9]  Otto Jelsma,et al.  Training for reflective expertise: A four-component instructional design model for complex cognitive skills , 1992 .

[10]  Richard C. Atkinson,et al.  The Computer as a Tutorial Laboratory: The Stanford BIP Project. , 1976 .

[11]  Hein P. M. Krammer,et al.  Instructional strategies and tactics for the design of introductory computer programming courses in high school , 1987 .

[12]  Kenneth E. Carlisle,et al.  The Performance Technology of Job Aids. , 1990 .

[13]  Norbert M. Seel,et al.  The significance of prescriptive decision theory for instructional design expert systems , 1992 .

[14]  M. David Merrill,et al.  An introduction to instructional transaction theory , 1992 .

[15]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[16]  J.J.G. van Merrienboer,et al.  Automating the planning and construction of programming assignments for teaching introductory computer programming , 1994 .

[17]  Walter Balzano,et al.  A fuzzy approach to student modeling , 1992 .

[18]  J.J.G. van Merrienboer,et al.  Training strategies for teaching introductory computer programming , 1992 .

[19]  Jeroen J. G. van Merriënboer,et al.  Strategies for Programming Instruction in High School: Program Completion vs. Program Generation , 1990 .

[20]  Jeroen J. G. van Merriënboer,et al.  Plan-based delivery composition in intelligent tutoring systems for introductory computer programming , 1994 .

[21]  Fred Paas,et al.  Automation and schema acquisition in learning elementary computer programming : implications for the design of practice , 1990 .