Toward a system dynamics model of teaching computer programming via distance education

This paper explores the use of system dynamics to develop a model of learning to program via distance education. Based on a study which combined a qualitative study of students and instructors in computer programming courses taught through distance education with a meta-ethnographic analysis of the literature of learning to program and distance education, the study identifies and describes 51 variables (17 cognitive, 21 pedagogical and 13 practical) and presents a model which demonstrates how these variables might interact.

[1]  Susan Wiedenbeck,et al.  Self-efficacy and mental models in learning to program , 2004, ITiCSE '04.

[2]  Harris Dellas,et al.  On the cyclicality of schooling: theory and evidence , 2003 .

[3]  Jeroen J. G. van Merriënboer,et al.  Instructional strategies for teaching computer programming : interactions with the cognitive style reflection-impulsivity , 1990 .

[4]  Nell B. Dale,et al.  Computerized adaptive testing in computer science: assessing student programming abilities , 1993, SIGCSE '93.

[5]  S. Engel,et al.  Thought and Language , 1964, Dialogue.

[6]  Wayne Zachary,et al.  Cognitive task analysis and modeling of decision making in complex environments. , 1998 .

[7]  Eileen B. Entin,et al.  Comparison of in-class and distance-learning students' performance and attitudes in an introductory computer science course , 2002 .

[8]  Pete Thomas On the Effectiveness of a Programming Coach in a Distance Learning Environment , 2002 .

[9]  Jason E. Robbins,et al.  Cognitive support features for software development tools , 1999 .

[10]  Peter L. T. Pirolli Towards a Unified Model of Learning to Program , 1993 .

[11]  Kazuhiro Arai The Economics of Education: An Analysis of College-Going Behavior , 1998 .

[12]  Farhad Saba,et al.  Toward a Systems Theory of Distance Education , 1999 .

[13]  J. Mezirow Transformative Dimensions of Adult Learning , 1991 .

[14]  Simon P. Davies,et al.  Knowledge restructuring and the acquisition of programming expertise , 1994, Int. J. Hum. Comput. Stud..

[15]  Donald A. Schön,et al.  Theory in Practice: Increasing Professional Effectiveness , 1974 .

[16]  Andrew Lim,et al.  On automated grading of programming assignments in an academic institution , 2003, Comput. Educ..

[17]  Cathy Bishop-Clark,et al.  Cognitive Style and Its Effect on the Stages of Programming. , 1995 .

[18]  Steven C. Shaffer,et al.  Microcomputer Human Operator Simulator (HOS-IV) , 1987 .

[19]  Shreenivasarao Prabhakararao Bringing educational theory to end-user programming , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[20]  Steven C. Shaffer System Dynamics in Distance Education and a Call to Develop a Standard Model , 2006 .

[21]  Jo Ellen Perry,et al.  Do Online Students Perform as Well as Lecture Students? , 2001 .

[22]  Alexander Quinn An interrogative approach to novice programming , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[23]  Duane Buck,et al.  Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development , 2000, SIGCSE '00.

[24]  Mike Moore,et al.  Distance Education: A Systems View , 1995 .

[25]  Kim H. Foreman Cognitive Characteristics and Initial Acquisition of Computer Programming Competence. , 1990 .

[26]  John D. Sterman,et al.  Learning in and about complex systems , 1994 .

[27]  Roberto Tamassia,et al.  JERPA: a distance-learning environment for introductory Java programming courses , 2002, SIGCSE '02.

[28]  Denise M. Woit,et al.  Effectiveness of online assessment , 2003, SIGCSE.

[29]  Simon P. Davies The role of notation and knowledge representation in the determination of programming strategy: A framework for integrating models of programming behavior , 1991 .

[30]  D. Strauss The scope and limitations of Von Bertalanffy’s systems theory , 2002 .

[31]  E McKay Measurement of cognitive performance in computer programming concept acquisition: interactive effects of visual metaphors and the cognitive style construct. , 2000, Journal of applied measurement.

[32]  Joseph L. Zachary,et al.  Exploiting value-added content in an online course: introducing programming concepts via HTML and JavaScript , 2003, SIGCSE.

[33]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[34]  Steven C. Shaffer Ludwig: an online programming tutoring and assessment system , 2005, SGCS.

[35]  Eeva M. Pilke Flow experiences in information technology use , 2004, Int. J. Hum. Comput. Stud..

[36]  Ferdinando Arzarello,et al.  Learning Programming as a Cognitive Apprenticeship Through Conflicts , 1993 .

[37]  Dianne Hagan,et al.  Does it help to have some programming experience before beginning a computing degree program? , 2000, ITiCSE '00.

[38]  Nelishia Pillay Developing intelligent programming tutors for novice programmers , 2003, SGCS.

[39]  Brad A. Myers,et al.  A framework and methodology for studying the causes of software errors in programming systems , 2005, J. Vis. Lang. Comput..

[40]  Robert F. Cohen,et al.  Aligning programming education between community colleges and universities , 2004, CITC5 '04.

[41]  Boris Roussev,et al.  Active Learning through Modeling: Introduction to Software Development in the Business Curriculum. , 2004 .

[42]  Richard E. Mayer,et al.  Learning to program and learning to think: what's the connection? , 1986, CACM.

[43]  Maria Jakovljevic,et al.  Concept mapping and appropriate instructional strategies in promoting programming skills of holistic learners , 2003 .

[44]  Alan F. Blackwell,et al.  First steps in programming: a rationale for attention investment models , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[45]  Bela H. Banathy,et al.  SYSTEMS INQUIRY AND ITS APPLICATION IN EDUCATION , 2003 .

[46]  Linda M. Null,et al.  Rewrite cycles in CS courses: experience reports , 2002, SIGCSE '02.

[47]  Charlie Daly,et al.  Mass production of individual feedback , 2003, ITiCSE '04.

[48]  Rebecca Mancy,et al.  Aspects of cognitive style and programming , 2004, PPIG.

[49]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[50]  Thomas J. Kane,et al.  The Community College: Educating Students at the Margin Between College and Work , 1999 .

[51]  David E. Anderson,et al.  Formal Operations and Learning Style Predict Success in Statistics and Computer Science Courses , 1990 .

[52]  John D. Sterman,et al.  System Dynamics: Systems Thinking and Modeling for a Complex World , 2002 .

[53]  Angela Carbone,et al.  A studio-based teaching and learning model in IT: what do first year students think? , 2002, ITiCSE '02.

[54]  Rocci Luppicini,et al.  Toward a Conversation System Modeling Research Methodology for Studying Computer-Mediated Learning Communities , 2002 .

[55]  Robert W. Hasker,et al.  HiC: a C++ compiler for CS1 , 2002 .

[56]  Zenon W. Pylyshyn,et al.  Computation and Cognition: Toward a Foundation for Cognitive Science , 1984 .

[57]  J. Forrester Principles of systems : text and workbook, chapters 1 through 10 , 1968 .

[58]  Janet Rountree,et al.  Interacting factors that predict success and failure in a CS1 course , 2004, ACM SIGCSE Bull..

[59]  Luiz Fernando Capretz Personality types in software engineering , 2003, Int. J. Hum. Comput. Stud..

[60]  Lynda Thomas,et al.  Learning styles and performance in the introductory programming sequence , 2002, SIGCSE '02.

[61]  Josh D. Tenenberg,et al.  Do computer science students know what they know?: a calibration study of data structure knowledge , 2005, ITiCSE '05.

[62]  Pablo Romero,et al.  Co-ordination of multiple external representations during Java program debugging , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[63]  Yu-Fen Shih,et al.  Mental Models and Transfer of Learning in Computer Programming. , 1993 .

[64]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[65]  John R. Anderson,et al.  The automated tutoring of introductory computer programming , 1986, CACM.

[66]  Joseph L. Zachary,et al.  Automated feedback on programs means students need less help from teachers , 2001, SIGCSE '01.

[67]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[68]  Frederick P. Ostby Improved Accuracy in Severe Storm Forecasting by the Severe Local Storms Unit during the Last 25 Years: Then versus Now , 1999 .