Metacognitive Support Accelerates Computer Assisted Learning for Novice Programmers

元认知 程序员 计算机科学 认知 计算机程序设计 数学教育 过程(计算) 人机交互 心理学 程序设计语言 神经科学
作者
Siti Nurulain Mohd Rum,Maizatul Akmar Ismail
出处
期刊:Educational Technology & Society [IEEE Computer Society]
卷期号:20 (3): 170-181 被引量:9
摘要

Introduction Interactive online educational technologies such as intelligent tutoring systems (ITS) can provide a good platform for performing research related to metacognition. Assessment of fine-grained tracking of students' cognitive abilities and their metacognitive behaviors can be provided by such systems. Designing a metacognitive support system focused on both cognitive and metacognitive development can be very challenging. The term metacognitive is most often associated with (Flavell, 1979) who has defined metacognitive knowledge as the process of acquiring knowledge about cognition to control cognitive processes. The role of metacognition in learning to solve computer programming problems is very important. Metacognitive management strategies are more often used by outstanding programming students than by lower-performing students (Bergin, Reilly, & Traynor, 2005). In fact, the more complex a programming problem, the greater the need for metacognitive control, purposeful reflection, and positive feedback (Havenga, 2011). A programmer must apply in-depth reading skills and meta-comprehension to judge how clearly and effectively he or she understands a programming problem. Furthermore, programmers must be skilled in problem-solving processes, apply appropriate programming approaches, and be able to correct programming errors, as well being able to think deeply about their programming solutions and test program output. Such problem-solving steps require metacognitive control such as planning (plan the solution), monitoring (monitor the design and development of the program) and evaluation (test and reflect on the programming solution). A well-trained programmer is someone equipped with good analytical thinking and problem-solving skills (Soloway & Spohrer, 2013). Students should therefore manage their skill with respect to programming processes, motivate their decisions, articulate their actions, and investigate alternative solutions to improve the quality of their programs. The teacher has a responsibility to support students in developing metacognitive skills and applying them during program development. Although there are methods of instruction (i.e., cognitive approach, motivation approach) the most valuable and effective methods involve a combination of theory and practice (Li, Zhang, Du, Zhu, & Li, 2015). The underlying strategies and knowledge of cognitive processes must be given to a learner along with opportunities to practice and apply both metacognitive and cognitive strategies. For development of metacognitive regulation, it is also important to evaluate the outcome of their efforts (Wegener, Silva, Petty, & Garcia-Marques, 2012). Yet, to date, there are many attempts have been made to provide the support learning tool for novice to learn computer programming (Sorva, Karavirta, & Malmi, 2013; Verdu et al., 2012). However, finding similar works that specifically discuss on improving novices' metacognitive skills using support learning tool could not be located. In the next section, we discuss the characteristics of a metacognitive support system for learning computer programming; they are identified as scaffolding, reflective prompts, self-assessment, self-questioning, self-directed strategies and graphical organizer. Metacognitive scaffolding Difficulties encountered while learning computer programming are a universal problem. There have been numerous attempts to address these difficulties (e.g., (Apiola, Tedre, & Oroma, 2011; M. Rum, Nurulain, & Ismail, 2014; S. N. M. Rum & Ismail, 2014; Soloway & Spohrer, 2013), but challenges still remain, so an optimal support mechanism using learner and effective instructional strategies should be developed to provide an optimal learning environment for learning computer programming. These difficulties show that some programming skills required by novice learners may be beyond their capabilities. Scaffolding is a critical component in facilitating students' aptitude for programming (Bickhard, 2013; Feyzi-Behnagh et al. …

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
打打应助Yellue采纳,获得10
1秒前
zhou完成签到,获得积分10
6秒前
cc完成签到,获得积分10
7秒前
12秒前
爆米花应助zaqqq采纳,获得10
13秒前
15秒前
uniphoton发布了新的文献求助10
16秒前
SQDHZJ完成签到,获得积分10
18秒前
Yon完成签到 ,获得积分10
20秒前
20秒前
隐形曼青应助iwhsgfes采纳,获得10
20秒前
22秒前
科研通AI2S应助徐佳乐采纳,获得10
24秒前
24秒前
WYN发布了新的文献求助10
26秒前
26秒前
27秒前
27秒前
俭朴夜香完成签到,获得积分10
28秒前
29秒前
xms2022发布了新的文献求助10
31秒前
周晏平发布了新的文献求助10
31秒前
Rein发布了新的文献求助10
32秒前
酷波er应助wenfeisun采纳,获得10
32秒前
33秒前
pazuzu发布了新的文献求助10
34秒前
慕青应助狂野的大公猪采纳,获得10
35秒前
35秒前
37秒前
pazuzu完成签到,获得积分20
39秒前
meng发布了新的文献求助10
40秒前
善学以致用应助周晏平采纳,获得30
40秒前
40秒前
徐佳乐发布了新的文献求助10
40秒前
41秒前
丘比特应助科研通管家采纳,获得10
41秒前
HEIKU应助科研通管家采纳,获得10
42秒前
赘婿应助科研通管家采纳,获得10
42秒前
42秒前
HEIKU应助科研通管家采纳,获得10
42秒前
高分求助中
【此为提示信息,请勿应助】请按要求发布求助,避免被关 20000
Encyclopedia of Geology (2nd Edition) 2000
Maneuvering of a Damaged Navy Combatant 650
Периодизация спортивной тренировки. Общая теория и её практическое применение 310
Mixing the elements of mass customisation 300
the MD Anderson Surgical Oncology Manual, Seventh Edition 300
Nucleophilic substitution in azasydnone-modified dinitroanisoles 300
热门求助领域 (近24小时)
化学 材料科学 医学 生物 工程类 有机化学 物理 生物化学 纳米技术 计算机科学 化学工程 内科学 复合材料 物理化学 电极 遗传学 量子力学 基因 冶金 催化作用
热门帖子
关注 科研通微信公众号,转发送积分 3780337
求助须知:如何正确求助?哪些是违规求助? 3325661
关于积分的说明 10223791
捐赠科研通 3040806
什么是DOI,文献DOI怎么找? 1669006
邀请新用户注册赠送积分活动 798963
科研通“疑难数据库(出版商)”最低求助积分说明 758648