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
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.