Using Cognitive Load Theory to select an Environment for Teaching Mobile Apps Development

After considering a number of environments for the development of apps for mobile devices, we have evaluated five in terms of their suitability for students early in their programing study. For some of the evaluation we devised an evaluation scheme based on the principles of cognitive load theory to assess the relative ease or difficulty of learning and using each environment. After briefly presenting the scheme, we discuss our results, including our findings about which mobile apps development environments appear to show most promise for early-level programming students.

[1]  F. Paas,et al.  Cognitive Load Theory and Instructional Design: Recent Developments , 2003 .

[2]  John Sweller,et al.  Cognitive Load Theory , 2020, Encyclopedia of Education and Information Technologies.

[3]  F. Paas Training strategies for attaining transfer of problem-solving skill in statistics: A cognitive-load approach. , 1992 .

[4]  John Sweller,et al.  The Cambridge Handbook of Multimedia Learning: The Split-Attention Principle in Multimedia Learning , 2005 .

[5]  Michael P. Rogers,et al.  Smart smartphone development: iOS versus android , 2011, SIGCSE.

[6]  Jozo J. Dujmovic,et al.  LSP method and its use for evaluation of Java IDEs , 2006, Int. J. Approx. Reason..

[7]  Ahmed Seffah,et al.  Evaluation of integrated software development environments: Challenges and results from three empirical studies , 2005, Int. J. Hum. Comput. Stud..

[8]  P. Chandler,et al.  Cognitive Load Theory and the Format of Instruction , 1991 .

[9]  J. Sweller Element Interactivity and Intrinsic, Extraneous, and Germane Cognitive Load , 2010 .

[10]  R. Shiffrin,et al.  Controlled and automatic human information processing: I , 1977 .

[11]  J. Sweller,et al.  Locus of Difficulty in Multistage Mathematics Problems , 1990 .

[12]  F. Paas,et al.  Cognitive Load Measurement as a Means to Advance Cognitive Load Theory , 2003 .

[13]  Sharon K Tindall-Ford,et al.  When two sensory modes are better than one , 1997 .

[14]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[15]  Mark Guzdial,et al.  Measuring cognitive load in introductory CS: adaptation of an instrument , 2014, ICER '14.

[16]  Judy Robertson Rethinking how to teach programming to newcomers , 2014, CACM.

[17]  David Cornforth,et al.  Teaching mobile apps for windows devices using TouchDevelop , 2014, ACE.

[18]  Walter Schneider,et al.  Controlled and automatic human information processing: II. Perceptual learning, automatic attending and a general theory. , 1977 .

[19]  J. Sweller,et al.  Effects of schema acquisition and rule automation on mathematical problem-solving transfer. , 1987 .

[20]  H. Simon,et al.  Why are some problems hard? Evidence from Tower of Hanoi , 1985, Cognitive Psychology.

[21]  Alexander Renkl,et al.  Expertise reversal effects in writing-to-learn , 2010 .

[22]  J. Sweller COGNITIVE LOAD THEORY, LEARNING DIFFICULTY, AND INSTRUCTIONAL DESIGN , 1994 .

[23]  Graham Cooper,et al.  Introductory programming courses in Australia and New Zealand in 2013 - trends and reasons , 2014, ACE.

[24]  John Sweller,et al.  Cognitive Load During Problem Solving: Effects on Learning , 1988, Cogn. Sci..

[25]  P. Chandler,et al.  Cognitive load as a factor in the structuring of technical material. , 1990 .

[26]  Michelene T. H. Chi,et al.  Expertise in Problem Solving. , 1981 .

[27]  F. Paas,et al.  Variability of Worked Examples and Transfer of Geometrical Problem-Solving Skills: A Cognitive-Load Approach , 1994 .

[28]  J. Sweller,et al.  The Use of Worked Examples as a Substitute for Problem Solving in Learning Algebra , 1985 .