基于认知负荷的C语言程序设计关键节点教学案例资源设计研究
Design of Teaching Case Resources for Key Learning Nodes in C Programming Based on Cognitive Load Theory
摘要: C语言程序设计是大学低年级学生学习程序设计思想和计算思维的重要基础课程,但由于课程内容涉及语法规则、程序执行过程、内存分配和算法实现等多类知识要素,学生在学习过程中容易出现“课堂能听懂、独立编程易出错”的现象。为识别课程学习中的关键认知负荷节点,本文基于近三届学生在线闯关平台中的历史学习数据进行分析,采用Apriori关联规则算法挖掘失败知识点之间的共现关系,识别构成学生学习中的关键负荷节点。并基于认知负荷理论,从内在认知负荷、外在认知负荷和相关认知负荷三个角度解释学生出错原因,并围绕关键节点重构教学案例资源,提出配套教学案例等资源设计方案。研究为C语言程序设计课程案例库优化和关键知识点精准教学提供了数据驱动的设计思路。
Abstract: C Programming is a fundamental course for lower-year university students to develop programming concepts and computational thinking. However, as the course involves multiple types of knowledge, including syntax rules, program execution processes, memory allocation, and algorithm implementation, students often encounter the problem of being able to understand concepts in class but making frequent errors when programming independently. To identify key cognitive load nodes in the learning process, this study analyzes historical learning data collected from an online challenge-based learning platform over the past three cohorts of students. The Apriori association rule algorithm is employed to mine co-occurrence relationships among failed knowledge points and identify key cognitive load nodes in students’ learning. Based on cognitive load theory, the causes of students’ errors are further interpreted from the perspectives of intrinsic cognitive load, extraneous cognitive load, and germane cognitive load. Teaching case resources are then reorganized around the identified key nodes, and corresponding strategies for the design of teaching cases and related learning resources are proposed. This study provides a data-driven approach to optimizing the teaching case repository and supporting targeted instruction of key knowledge points in C Programming courses.
参考文献
|
[1]
|
Chen, O., Castro-Alonso, J.C., Paas, F. and Sweller, J. (2017) Extending Cognitive Load Theory to Incorporate Working Memory Resource Depletion: Evidence from the Spacing Effect. Educational Psychology Review, 30, 483-501. https://doi.org/10.1007/s10648-017-9426-2
|
|
[2]
|
Sweller, J. (1988) Cognitive Load during Problem Solving: Effects on Learning. Cognitive Science, 12, 257-285. https://doi.org/10.1207/s15516709cog1202_4
|
|
[3]
|
葛超宇, 袁徐庆. 认知负荷理论下互动影片的设计方法研究[J]. 新媒体研究, 2021, 7(2): 94-96.
|
|
[4]
|
杨磊, 司国东, 王春桃, 等. 基于认知负荷理论的计算机组成原理实验教学设计与应用[J]. 实验室研究与探索, 2025, 44(1): 177-181.
|
|
[5]
|
Sweller, J. and Chandler, P. (1994) Why Some Material Is Difficult to Learn. Cognition and Instruction, 12, 185-233. https://doi.org/10.1207/s1532690xci1203_1
|
|
[6]
|
胡定磊. 基于认知负荷理论的计算机网络课程教学优化研究[J]. 学周刊, 2025(10): 41-44.
|
|
[7]
|
孙运平, 高玉春. Web前端课程认知负荷优化研究[J/OL]. 电脑与电信: 1-6. https://doi.org/10.15966/j.cnki.dnydx.20260311.001, 2026-08-21.
|
|
[8]
|
Agrawal, R., Imieliński, T. and Swami, A. (1993) Mining Association Rules between Sets of Items in Large Databases. Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, Washington, 25-28 May 1993, 207-216. https://doi.org/10.1145/170035.170072
|
|
[9]
|
罗群英, 陈仕品, 张剑平. 基于认知负荷理论的网络课程设计: 以国家精品课程“现代教育技术”的网络课程为例[J]. 开放教育研究, 2009, 15(2): 61-66.
|