Active Learning through Modeling: Introduction to Software Development in the Business Curriculum.

Modern software practices call for the active involvement of business people in the software process. Therefore, programming has become an indispensable part of the information systems component of the core curriculum at business schools. In this paper, we present a model-based approach to teaching introduction to programming to general business students. The theoretical underpinnings of the new approach are metaphor, abstraction, modeling, Bloom's classification of cognitive skills, and active learning. We employ models to introduce the basic programming constructs and their semantics. To this end, we use statecharts to model object's state and the environment model of evaluation as a virtual machine interpreting the programs written in JavaScript. The adoption of this approach helps learners build a sound mental model of the notion of computation process. Scholastic performance, student evaluations, our experiential observations, and a multiple regression statistical test prove that the proposed ideas improve the course significantly.

[1]  F. Marton,et al.  ON QUALITATIVE DIFFERENCES IN LEARNING: I—OUTCOME AND PROCESS* , 1976 .

[2]  K. Holyoak,et al.  Schema induction and analogical transfer , 1983, Cognitive Psychology.

[3]  Mark T. Keane On Adaptation in Analogy: Tests of Pragmatic Importance and Adaptability in Analogical Problem Solving , 1996 .

[4]  L. R. Novick Analogical transfer, problem similarity, and expertise. , 1988, Journal of experimental psychology. Learning, memory, and cognition.

[5]  Dedre Gentner,et al.  Mechanisms of Analogical Learning. , 1987 .

[6]  Philip Machanick,et al.  Programming early considered harmful , 2001, SIGCSE '01.

[7]  Philip Machanick The abstraction-first approach to data abstraction and algorithms , 1998, Comput. Educ..

[8]  D. Gentner Structure‐Mapping: A Theoretical Framework for Analogy* , 1983 .

[9]  R. Mayer Different problem-solving competencies established in learning computer programming with and without meaningful models. , 1975 .

[10]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[11]  John E. Hummel,et al.  Distributed representations of structure: A theory of analogical access and mapping. , 1997 .

[12]  Kenneth D. Forbus,et al.  The Roles of Similarity in Transfer: Separating Retrievability From Inferential Soundness , 1993, Cognitive Psychology.

[13]  Alan M. Davis,et al.  A comparison of techniques for the specification of external system behavior , 1988, CACM.

[14]  M. Reeves An application of Bloom's taxonomy to the teaching of business ethics , 1990 .

[15]  John R. Anderson,et al.  Skill Acquisition: Compilation of Weak-Method Problem Solutions. , 1987 .

[16]  K. Holyoak,et al.  Analogical problem solving , 1980, Cognitive Psychology.

[17]  K. Holyoak,et al.  Mathematical problem solving by analogy. , 1991, Journal of experimental psychology. Learning, memory, and cognition.

[18]  Jane Fedorowicz,et al.  Understanding expertise in information systems design, or, What's all the fuss about objects? , 1997, Decis. Support Syst..

[19]  P. Pirolli,et al.  The role of learning from examples in the acquisition of recursive programming skills. , 1985 .

[20]  Paul Thagard,et al.  Analogical Mapping by Constraint Satisfaction , 1989, Cogn. Sci..

[21]  Richard E. Mayer,et al.  Some Conditions of Meaningful Learning for Computer Programming: Advance Organizers and Subject Control of Frame Order. , 1976 .