Using Cognitive Load Theory to select an Environment for Teaching Mobile Apps Development (original) (raw)
Related papers
Mobile Learning Application Interfaces: First Steps to a Cognitive Load Aware System
International Association for Development of the Information Society, 2013
Mobile learning is a cognitively demanding application and more frequently the ubiquitous nature of mobile computing means that mobile devices are used in cognitively demanding environments. This paper examines the nature of this use of mobile devices from a Learning, Usability and Cognitive Load Theory perspective. It suggests scenarios where these fields interact and presents an experiment which determined that several sources of cognitive load can be measured simultaneously by the learner. The experiment also looked at the interaction between these cognitive load types and found that a distraction did not affect the performance or cognitive load associated with a learning task but it did affect the perception of the cognitive load associated with using the application interface. This paper concludes by suggesting ways in which mobile learning (and mobile computing) can benefit by developing cognitive load aware systems that could detect and change the difficulty of the learning t...
Complex Mobile Learning that Adapts to Learners' Cognitive Load
International Journal of Mobile and Blended Learning, 2015
Mobile learning is cognitively demanding and frequently the ubiquitous nature of mobile computing means that mobile devices are used in cognitively demanding environments. This paper examines the use of mobile devices from a Learning, Usability and Cognitive Load Theory perspective. It suggests scenarios where these fields interact and presents an experiment which determined that several sources of cognitive load can be measured simultaneously by the learner. The experiment also looked at the interaction between these cognitive load types and found that distraction did not affect the performance or cognitive load associated with a learning task but it did affect the perception of the cognitive load associated with using the application interface. This paper concludes by suggesting ways in which mobile learning can benefit by developing cognitive load aware systems that could detect and change the difficulty of the learning task based on the cognitive state of the learner.
Cognitive Load Theory in Computing Education Research: A Review
ACM Transactions on Computing Education
One of the most commonly cited theories in computing education research is cognitive load theory (CLT), which explains how learning is affected by the bottleneck of human working memory and how teaching may work around that limitation. The theory has evolved over a number of decades, addressing shortcomings in earlier versions; other issues remain and are being debated by the CLT community. We conduct a systematic mapping review of how CLT has been used across a number of leading computing education research (CER) forums since 2010. We find that: the most common reason to cite CLT is to mention it briefly as a design influence; authors predominantly cite old versions of the theory; hypotheses phrased in terms of cognitive load components are rare; and only a small selection of cognitive load measures have been applied, sparsely. Overall, the theory’s evolution and recent themes in CLT appear to have had limited impact on CER so far. We recommend that studies in CER explain which ver...
Measuring Cognitive Load - A Solution To Ease Learning Of Programming
2007
Learning programming is difficult for many learners. Some researches have found that the main difficulty relates to cognitive load. Cognitive overload happens in programming due to the nature of the subject which is intrinisicly over-bearing on the working memory. It happens due to the complexity of the subject itself. The problem is made worse by the poor instructional design methodology used in the teaching and learning process. Various efforts have been proposed to reduce the cognitive load, e.g. visualization softwares, part-program method etc. Use of many computer based systems have also been tried to tackle the problem. However, little success has been made to alleviate the problem. More has to be done to overcome this hurdle. This research attempts at understanding how cognitive load can be managed so as to reduce the problem of overloading. We propose a mechanism to measure the cognitive load during pre instruction, post instruction and in instructional stages of learning. T...
Cognitive load management in mobile learning systems: principles and theories
Journal of Computers in Education
With the widespread adoption of mobile technologies, mobile-assisted learning is gaining lots of momentum. This new learning paradigm promotes education across different contexts, which is a key factor that contributes to enhancing learning irrespective of the conditions and location of the learner. Therefore, it creates an authentic learning setting whereby students can make meaningful connections to the real world while learning takes place. Previous research works in the field of mobile learning showed that improper design of learning elements is still present in mobile systems and consequently results in poor dynamic content adaptation. Some attempts to adapt learning contents with appropriate instructional design principles are conducted, but with moderate exploitation of smart technological assets in mobile learning systems and limited pedagogical reflections and cognitive factors. In this paper, a learning efficiency model chart is derived using important learning factors that can be considered to enhance mobile learning experiences. Some popular learning theories are analysed and compared with the proposed learning efficiency model chart. This investigation is considered to significantly reduce complexities that exist in mobile learning platforms and promote an enhanced mobile learning experience.
Applying Cognitive Load Theory to Computer Science Education
2003
Cognitive Load Theory provides a theoretical basis for understanding the learning process. It uses an information processing model to describe how the mind acquires and stores knowledge, and to provide an explanation for the limitations imposed by working memory. This paper describes Cognitive Load Theory, discusses its application in a number of areas, and explores its potential uses in understanding and improving novice programming and computer science education. A number of research directions are suggested.
Various methods and tools have been proposed to overcome the learning obstacles for Object-Oriented Programming (OOP). However, it remains difficult especially for novice learners. The problem may be not only adopting an instructional method, but also an Integrated Development Environment (IDE). Learners employ IDEs as a means to solve programming problems and an inappropriate IDE may impose additional cognitive load. Therefore, this quasi-experimental study tried to identify the cognitive effects of a more visually supportive and functional IDE. It was explored by the functional near-infrared spectroscopy method, which is a relatively new physiological tool for measuring cognitive load. Novice students participated in the study in two experimental groups and they were required to write a Java application using two different IDEs. The results indicated a significant difference between the experimental groups and the findings are discussed in view of the principles of Cognitive Load Theory and Multimedia Learning.
Learning to program a computer is difficult for many. The Learning Edge Momentum hypothesis suggests that the difficulty may be due to the tightly integrated nature of programming concepts and adapting the way curriculum is offered may have a significant influence on the outcomes. We investigate applying cognitive load reducing methods to instruction of the introductory programming concepts of declaration, assignment and sequence, using a new learning environment that an instructor can adapt for a specific example or that a student can personalize for amount and modality of content provided. Our study has three learning surveys. Each learning survey has short instructional videos designed using cognitive load reducing methods and then asks participants to solve novel problems using the presented materials. Our first learning survey was completed by 123 participants recruited on Amazon’s Mechanical Turk (AMT). We found that 23% that watched the instructional video without computer memory (n=61) answered the three code tracing questions correctly. Our second learning survey included instructional videos prepared after analyzing the results of the iii previous survey and emphasized cognitive load reducing methods in preparing the new instruction. This second survey was completed by 220 participants also recruited via AMT. We found that 57% of the participants that watched the instructional video without computer memory (n=72) answered the three tracing questions correctly. Our third learning survey with 322 participants recruited via AMT confirmed that the difference between the two videos was statistically significant with medium effect size. In the third survey, 29% of the participants watching the first survey instructional video without computer memory and 45% of those that watched the second survey instructional video without computer memory answered all three tracing questions correctly. In the third learning survey, the gain from 29% from our first short video that we thought was a reasonable presentation to 45% in the second short video seems to lend strong support to the hypothesis that our typical methods of instruction for introductory programming simply overwhelm the cognitive capabilities of many of the students. Our results suggest that cognitive load reducing methods may be very helpful for teaching introductory programming concepts.
Scaffolding Model for Efficient Programming Learning Based on Cognitive Load Theory
2018
Programming learning for beginners requires tremendous amount of exposure to understand the logic in each programming solution using the basic concepts despite the overwhelming syntax it might carries. Learning programming through examples with careful walkthrough builds learners’ confidence to embark with problems of any designs, avoids frustration due to syntax error and unintentional bugs. Scaffolding involves meta-programming approach of building software applications using supported materials that provides some inspiration of how the program could be developed. This research identifies important attributes in programming and proposes a scaffold model to enhance programming learning efficiency especially among novice programmers. The study applies cognitive load theory by providing users with two types of instructional design as learning support to reduce mental effort applied in the working memory i.e. worked-example and goal free programming problem solutions. The model is exp...
From overload to Overlord: reducing cognitive load in a post app-pocalyptic world
2020
Mobile phones are ever-present and undoubtedly beneficial and useful devices, however the amount of information available can be at times overwhelming. Despite all of the benefits and conveniences they offer, the mobile computing environment has not entirely delivered on the promise of easy and simplified access to information. Approaching this problem space using a design science approach, this study addresses information overload of the mobile user as a result of duplicate application functionality and unnecessary screen transitions. Building on the myriad approaches to this problem, this research proposes a novel block-by-default GUI interface that performs automated data classification and aggregation in the background. Subscription functionality will hopefully evolve mobile computing into an attention-based revenue model where apps are rewarded for providing user utility as opposed to maximizing user time on app.