小学生计算思维能力调查研究

    王小红 赵明

    

    

    

    摘 要:计算思维在基础教育阶段受到了广泛关注,但其定义以及如何进行评价目前并没有形成共识,关于小学生计算思维能力的情况还处于未知状态。文章通过对计算思维能力测量工具的验证,采用分层多阶段整体随机抽样方法对西安市小学3-5年级542名学生的计算思维能力进行了调查,对其进行描述性统计和信效度分析,并分析了小学生计算思维能力的性别差异。

    关键词:计算思维;计算思维测试;性别差异

    中图分类号:G434? ? ? ?文献标志码:A? ? ? ? ? 文章编号:1673-8454(2019)24-0014-06

    在当前信息技术快速发展的时代背景下,处理计算机语言成为一种不可避免的技能、一种新的读写能力,能让我们充分有效地参与到信息技术中。因此,当一个人能够用计算机和其他机器语言读写,并能够用计算机的方式思考时,就被认为是懂代码的人。计算思维就是指解决问题的认知过程[1]。尽管计算思维可以转移到不直接涉及编程任务的各种类型的问题上[2],但计算机编程是使计算思维活跃起来的基础方法。

    随着信息技术的普及,计算思维越来越被视为创造而不仅仅是消费技术的基本技能[3],许多国家对引入计算思维的兴趣重新点燃。计算思维是新一代学生需要掌握的一套解决问题的技能,长期以来被认为是学生认知发展的重要因素[4],因此许多国家都将其纳入到国家教育课程中。英国等一些欧洲国家从小学开始引入编程教学,并将计算思维纳入到课程中。2011年,美国计算机科学教师协会(CSTA)和计算机协会(ACM),将计算思维纳入到小学并且制定了《K-12计算机科学标准》。2015年,澳大利将计算思维纳入课程目标,上述均反映出各国对计算思维重要性的认识。计算思维已被描述为一项基本的技能,然而业界对其定义以及如何测量和评估尚未达成共识。

    国外已有研究证明:在计算思维方面男生和女生存在显著差异,并且这种现象随着年级的增加更加突出[5],那么在我国的基础教育阶段是否存在这种差异现象呢?因此,本文旨在提供一种新的测量计算思维能力的工具,調查在思维初步形成阶段的小学生计算思维能力现状,为后续小学生计算思维能力的培养打好基础。陈英和与赵笑梅发现:3-5年级学生在计算机上编写程序时,已经具备类似问题解决的能力[6],因此本次研究对象为3-5年级的小学生。

    一、研究综述

    1.计算思维定义

    计算思维这一术语包含着概念和思维过程,这些概念和思维过程有助于在不同的领域以一种计算机的方式形成解决方案。2006年,周以真教授首次提出计算思维并给出正式的定义,认为“计算思维是一种利用计算机科学概念解决问题的方法,不只是计算机科学家应该具有的技能,而是所有人都应具备的技能”[7]。2011年,其又在此基础上对计算思维定义进行了修订,认为“计算思维是一种解决问题的思维过程”[8]。随着计算思维的不断深入,学者们纷纷对计算思维进行定义。2011年,美国国际教育技术协会(ISTE)和计算机科学教师协会(CSTA)联合认为“计算思维是通过数据收集、数据分析、数据表示、问题分解、抽象、算法和程序、自动化、模拟和并行化等环节进行问题解决的过程。” [9]这也是计算思维最常见的两种定义,但目前并没有形成统一。

    通过对已有文献的梳理发现,计算思维定义使用最多的词汇有:问题解决、抽象、过程、数据、概念、算法、求解、自动化等[10]。并将计算思维归纳为问题解决说、系统说、过程说、活动及方法说、工具说等[11]。

    2.计算思维评价

    目前关于计算思维的评价并没有统一的工具,然而验证过的测量仪器在任何研究领域都是有价值的。近年来,我们发现对中小学的计算思维进行测量和评估的尝试是值得关注的。

    Werner等人在研究中使用了一个基于Alice平台的“仙女评价”系统,试图调查学生在问题解决过程中对计算思维概念的理解和使用情况[12]。然而,该仪器只针对Alice编程学习环境,并没有经过心理测量学验证。美国克莱姆森大学的研究小组提供了一个互补的观点。这些学者提出了一个动觉的学习方法(具体学习)来评估五年级和六年级学生的计算思维。为此,他们在Alice环境中运行序列编程(舞蹈)活动,在物理动觉环境中表示相同的序列。评估工具也结合了这两种设置,但其心理测量特性尚未报告。

    另外,美国科罗拉多大学的小组也提供了一个有趣的研究方向,他们与第一组视频游戏编程环境中的学生合作,在年轻程序员创建视频游戏的背景下,设计了计算思维模式图,用于分析学生编程的游戏,并以图形化方式与模型相比,每个游戏涉及不同计算思维模式的程度[13]。第二组研究试图评估学生是否能够将视频游戏编程期间获得的计算思维模式转移到科学模拟编程的新环境中[14]。针对这一评估,他们开发了计算思维模型的测试工具,其可靠性或有效性尚未报告。

    同样,来自西班牙马德里大学的学者介绍了一种Dr.Scratch开源的Web应用程序,旨在简单、自动地分析Scratch编程项目[3],并提供反馈,可用于提高编程技能和发展学生的计算思维。为了给项目一个整体的计算思维评分,Dr.Scratch从七个维度推断程序员的计算思维能力,即问题的抽象、分解、并行、逻辑思维、同步、流程控制、用户交互和数据表示。其并非严格意义上的认知测试,而是Scratch程序的形成性评价工具。该程序目前正处于验证过程中。

    此外,2003年在立陶宛诞生了Bebras(国际计算思维挑战赛),目的是通过计算思维挑战增强小学生对计算机科学领域的兴趣[15]。其每年比赛都会提出一套Bebras任务,通过计算思维的转移和投射来解决所面临的问题,这些问题独立于任何软件或硬件,可以提供给任何没有编程经验的人。但是目前Bebras国际比赛只是作为一种推广计算思维的活动,并不是一个测量工具。

    Buffum等人开发了一套测量5-10年级学生计算思维发展水平的计算思维能力测试量表,测试总共包括28项题目,依靠计算概念和使用编程语言的逻辑语法来制定解决问题的能力[16]。目前只有Román-González等 结合标准化心理测试对计算思维能力测试量表进行了验证,并分析了计算思维能力测试量表的效度[5]。

    因此,本次调查将计算思维能力测试量表进行了翻译,并对小学3-5年级的学生进行了测试,发现3、4年级的学生是可以完成这份量表的。

    3.计算思维性别差异

    国外有研究证明学生计算思维能力发展方面存在性别差异。Espino & González在FLL机器人竞赛调查中发现性别分化明显,男生的人数多于女生[17]。此结果可能是由于性别的刻板印象而形成的。Román-González等人在西班牙进行计算思维测验时,发现计算思维在性别方面存在显著的差异,而且会随着年级的增长差距越来越大[5]。而Werner等人在调查学生两年来计算思维发展与性别的关系时,发现计算思维与性别之间没有显著差异[12],可能是在本次调查中女生仅占36%,男女人数比列差距相对较大的原因。

    关于性别差异方面的研究,国外大多数学者认为存在显著差异,也有一部分人认为没有差异,但是我国关于这方面的调查相对较少。

    二、研究工具

    本研究根据Buffum等人开发的计算思维能力测试(CTT)量表,旨在测量学生的计算思维能力发展水平[16],包含计算思维的基本概念和使用编程语言的逻辑语法来制定和解决问题的能力。计算思维的基本概念即序列、循环、迭代、条件、函数和变量。这些概念与计算思维三维框架中强调的计算思维概念相一致[18]。计算思维能力测试量表共28道单选题,每项包括一个或多个计算概念,其中基本序列(4项)、循环(8项)、条件(12项)、函数(4项);界面主要以迷宫(23项)和画布(5项)的形式呈现;选项主要以箭头(20项)和积木(8项)呈现问题解决方式(如图1所示)。题目中包含计算思维概念和计算思维的实践,这与计算思维三维框架一致。

    三、研究对象与实施

    1.研究對象

    本研究按照地理位置采用分层多阶段整体随机抽样方法,把整个西安市13个区县划分为中心城区、郊区和远郊区三个区域。从每个区域抽取两个区县,每个区县再从小学3-5年级中随机抽取一个班级参与测评。

    2.问卷的发放与回收

    问卷是以问卷星的方式进行发放,通过QQ群将问卷链接转发给各个区县的信息技术教师,教师在信息技术课程上督促学生完成或学生在家自主完成问卷,总共回收550份,其中有效问卷为542份,有效率达98.5%,不同地区、不同年级的学生样本如表1所示。

    四、结果分析与讨论

    1.描述性统计分析

    对所收集到的有效数据整理分析,如表2所示为整个样本的计算思维能力测试得分的描述性统计分析,按照28个题目正确得分之和计算而得(n=542),其中平均分数为13.81,最高分数为27分,最低分数为4分。

    计算思维能力测试评分的分布直方图如图2所示,评分分布与正态分布曲线吻合。考虑到样本的容量比较大,分数的双侧显著性值为sig=0.000,小于0.05,故拒绝了正态性的原假设。

    28项题目的成功率或项目难度指数如图3所示,证实了计算思维能力测试量表渐进的难度,在内容方面专家们已经预料到了这点。28道题目的平均成功率为0.49(中等难度),范围从0.13(第23道题具有非常高的难度)到0.95(第1道题难度非常低)。

    综上所述可知:计算思维能力测试评分呈正态分布,显示出适当的变异性,因此可以为目标人群构建适合的尺度;对目标人群而言,计算思维能力测试量表具有适当的难度(中等),而且整个题目的难度越来越大。

    2.不同年级分析

    按照测试者的不同年级将样本进行分割,得到表3所示的描述性统计分析。由于六年级学生面临升学压力,本次测试的调查对象为小学高年级中的3-5年级。

    不同年级学生计算思维能力测试得分如图4所示,四年级出现了离散值情况,在计算思维能力测试中获得了26分的评分。单因素方差分析显示计算思维能力测试得分与年级在统计学上有显著差异(F=27.419,p<0.01),说明计算思维能力测试得分随着年级的增加而增加,这个结果与我们的假设一致,即计算思维是一种解决问题的能力,与受试者的认知发展联系起来[19]。

    3.不同性别分析

    如表4所示,在计算思维能力测试评分中男女生的得分在统计学上有极其显著的差异(P=0.000, p<0.01)。效应量测量Cohen's d为0.51,被认为是一种中度效应。按照年级来分析性别差异,计算思维能力测试评分中男生的均值始终高于女生,性别差异在四年级(t=2.507,p<0.05)和五年级(t=4.452,p<0.01)有统计学意义。

    可见计算思维能力的性别差异是一个渐进的差异,随着年级的升高而增加(如图5所示)。这与之前Bebras的调查研究中的性别差异结果一致[20]。

    4.信效度检验

    计算思维能力测试量表的内部一致性信度Alpha的值为0.737(见表5),表明信度良好。对不同年级学生评分的可靠性进行研究时,发现四年级学生的回答准确性更低,三年级的准确性是最高的,这与年级越高准确性越高的结果呈相反趋势。

    但是对计算思维能力测试数据来源进行分析发现,来源于计算机的数据正确性更高,这可能与在教师的监督下学生更认真、更集中精力完成测试有关,避免了学生随意填写的可能性。这一解释得到了在计算机上进行计算思维能力测试和在手机上进行计算思维能力测试得分结果的支持,使用计算机的平均得分为13.90,使用手机的平均得分为13.63。