Scaffolding Model for Efficient Programming Learning Based on Cognitive Load Theory
Scaffolding Model for Efficient Programming Learning Based on Cognitive Load Theory
复制标题
基于认知负荷理论的高效编程学习支架模型
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
H. M. Judi
中科院分区:
文献类型:
--
作者:
Syahanim Mohd Salleh;Z. Shukur;H. M. Judi
—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 expected to help instructors in systematically organizing programming materials for any language or programming environment for efficient programming learning.