教育技术研究速递:编程

该图片由Pexels在Pixabay上发布

编程学习中创造的程序代码能告诉我们什么? 

An analysis of learners’ programming skills through data mining 

作者: Wei Zhang et al. 

过去对编程技能培养的研究主要关注学生、教师或教学方法,最近,研究者提供了一个新的视角——基于编程中产生的程序代码。研究者分析了4个编程任务中的2400个Python程序,尝试了解18-25岁编程学习者的技能差异和纵向变化特征。研究发现,编程技能水平差异主要会体现在函数调用、交互式循环和几种嵌套结构的学习上。研究者指出,程序的结构差异是表征编程能力差异的基础和核心要素。纵向来看,简单任务到中等难度任务的过度是编程学习中最关键的环节。研究者认为,对学习者的编程代码进行分析能够帮助缓解他们遇到的编程困难,因此对编程学习具有相当的意义。

极端学徒制有效促进编程入门学习参与度和成绩 

Whether to flip Extreme Apprenticeship: which is more effective in programming instruction? 

作者: Sinan Hopcan et al. 

极端学徒制(Extreme Apprenticeship)是认知学徒制的一个变种,常用于编程教学当中,其内涵是让初学者在专家的监管和帮助下不断地完成小的练习,逐渐获得编程技能。最近,研究者对比了极端学徒制、翻转课堂和传统讲授三者对于大学新生在编程技能入门课程的学习参与度和成绩的影响。数据结果显示,相对传统讲授课程,在编程学习中,极端学徒制和翻转课堂都提供了更好的学生参与度和学习成绩。研究指出,极端学徒制具有很好的帮助初学者入门编程的潜力,值得在教学中进行推广。

儿童喜欢更“省事”的旧方法而非更“效率”的新知识 

Problem solved, but how? An exploratory study into students’ problem solving processes in creative coding tasks 

作者: Karen Woo & Garry Falloon 

在儿童编程学习过程中,众多研究证实他们的问题解决能力会得到发展。但是,这种发展究竟是怎样形成的?最近,研究者的目光聚焦在学生在编写动画故事的代码时,使用计算思维和计算机科学概念来解决他们遇到的问题这一过程。研究结果表明,需要应用创造力来解决编程问题的任务其实并没有带来期望中的计算思维或系统思维的运用,同样也不会促进计算机科学知识的发展。研究者指出,学生往往很少关注最佳策略,就算他们得到了明确的指导,他们还是会选择使用低级代码来绕过最佳策略解决问题。这意味着,儿童编程很可能没有达到教师和研究者所预期的功能,因为使用新知识或运用指导策略可能并不是他们解决问题的“最省事”策略。而这些“省事”或“低效”的策略也并不会如一些研究中所言的可以促进新知识的学习或问题解决能力的发展。 

责任编辑:Diaw Maxwell

15117967419@126.com