首页 > 编程语言 >渐进式流程图开发支架提高大学生计算思维和编程自我效能感

渐进式流程图开发支架提高大学生计算思维和编程自我效能感

时间:2023-11-05 15:15:46浏览次数:49  
标签:思维 对照组 实验组 编程 渐进式 检验 流程图

(Progressive flowchart development scaffolding to improve university students’ computational thinking and programming self-efficacy)

https://doi.org/10.1080/10494820.2021.1943687

一、摘要

研究目的:本研究在脚手架教学理论的基础上,提出了一种递进式思维训练方法,以流程图的形式培养学生的计算思维能力。设计了一个准实验来评估训练的有效性。

研究对象:49名参加编程课程的中国大学生被随机分为两组——实验组和对照组。在训练过程中,实验组进行进行性训练,对照组进行非进行性训练。

实验结果:结果表明,实验组的学业成绩明显高于对照组。同时,实验组的编程自我效能有显著提高。此外,实验组的参与者表现出更高水平的计算思维能力,包括合作学习、批判性思维和解决问题的能力。综上所述,递进式流程图思维训练方法不仅可以提高被试的计算思维能力和编程自我效能感,还可以帮助他们取得更好的学业成绩。

二、研究问题

(1)采用渐进式思维训练法学习的学生是否比采用非渐进式思维训练法学习的学生成绩更好?

(2)采用渐进式思维训练法学习的学生是否比采用非渐进式思维训练法学习的学生表现出更高的计算机编程自我效能感?

(3)采用渐进式思维训练法学习的学生是否比采用非渐进式思维训练法学习的学生表现出更好的计算思维能力?

三、研究设计

(一)实验工具

在本研究中,三种形式的流程图分别代表了不同层次的学习支持,即空白填充、提示和绘制。随着学生知识和经验的积累,实验组在流程图中的学习支持逐渐减少。第一阶段的补隙流程图逐步转变为第二阶段的提示流程图。最后,在第三阶段,以学生为主导的绘制流程图为学习提供支持。这三个阶段的设计是相互关联的,呈现出一种递进式的教学方式,以促进学生的认知发展,如图1所示。

 

图1 基于流程图的渐进式计算思维训练方法

本研究提出的系统旨在通过三阶段递进式流程图开发方法来提高学生的计算思维能力,如图2所示。

 

图2  系统架构图

在本研究中,研究者采用了编程知识的前后测试、计算机编程自我效能感和计算思维的前后问卷和访谈。

前测旨在评估学生对程序设计的学科知识,满分为100分。后测的目的是评估参与者在完成课程后对编程知识的掌握程度,满分100分。

计算机编程自我效能感量表共28个问题。计算思维量表包括29个问题,表明计算思维技能的五个因素:创造力、算法思维、合作思维、批判性思维和解决问题的能力。问卷中的所有问题都使用李克特5分制评分。

(二)实验对象和方法

选择两个班的新生(N = 49)参加“编程基础”课程作为方便样本。这些学生的平均年龄为19岁,在中国的一所大学学习教师教育专业。所有的参与者都是由同一位老师提供相同的课程内容。两班在年龄水平、男女学生比例和先前的学科知识方面无显著差异。因此,随机选取一个班级作为实验组(n = 25),另一个班级作为对照组(n = 24)。两组参与者都被要求在编程过程中使用流程图作为学习辅助工具。实验组采用渐进式思维训练方法进行学习,对照组采用传统的非渐进式训练方法进行学习。

 

 

图3  实验流程

四、研究结果

(一)学业成绩

实验组编程前测成绩均值为60.32,标准差为8.05,对照组编程前测成绩均值为56.25,标准差为5.77。此外,采用Levene检验和Shapiro-Wilk检验来检验得分的同质性和数据的正态性。检验值分别为0.17和0.77,说明本研究样本的方差均为均匀方差和正态分布。t检验结果显示,两组前测差异无统计学意义。

表1为两组学生的学业成绩后测结果。结果发现,两组的后测得分差异有统计学意义。进步性思维训练后,实验组的测试后得分显著高于对照组。

 

 

组别

N

M

SD

Adjuested Mean

Std.error

F

η²

实验组

25

69.80

3.80

69.07

0.56

39.97

0.47

对照组

24

63.13

3.69

63.88

0.57

 

 

表1 两组学习成绩的ANCOVA结果

(二)计算机编程自我效能

问卷前的独立样本t检验结果显示,两组编程自我效能均值差异有统计学意义(F = 6.69, p < 0.05)。对照组参与者报告的计算机编程自我效能显著高于实验组。

问卷后独立样本t检验结果显示,两组在计算机编程自我效能感方面无显著差异,如表2所示。

 

 

 

组别

N

M

SD

t

p

实验组

25

3.44

0.41

-0.89

0.38

对照组

24

3.55

0.46

 

 

表2 编程自我效能的问卷后独立样本t检验结果

此外,根据配对样本t检验结果,两组的计算机编程自我效能在学期结束时均有显著提高,如表3所示。从两组前问卷结果的显著性差异可以看出,实验组编程自我效能感的提高大于对照组。

 

组别

N

编程自我效能

M

SD

t

p

d

实验组

25

前问卷

3.02

0.47

-5.55

0.00

 

后问卷

3.44

0.41

 

对照组

24

前问卷

3.35

0.64

-3.11

0.01

 

后问卷

3.55

0.46

 

表3 两组编程自我效能的配对样本t检验结果。

(三)计算思维

预问卷独立样本t检验结果显示,实验组计算思维的均值和标准差分别为3.29和0.30,对照组的均值和标准差分别为3.43和0.21。两组在整体计算思维能力上差异无统计学意义(p < 0.05)。

 

经ANCOVA分析,实验组整体计算思维水平显著高于对照组(p < 0.001, η2 = 0.58)。在计算思维技能各单项因素上,实验组在“协同性”、“批判性思维”和“问题解决”三个方面的得分均显著高于对照组,见表4。

 

 

因素

组别

N

M

SD

Adjusted Mean

SE

F

P

η²

创造力

实验组

25

3.86

0.23

3.88

0.05

1.73

0.20

 

 

对照组

24

3.81

0.23

3.79

0.05

 

 

 

算法思维

实验组

25

3.33

0.31

3.34

0.06

0.51

0.48

 

对照组

24

3.29

0.31

3.27

0.07

 

 

 

合作思维

实验组

25

4.61

0.25

4.62

0.06

39.80

0.00

0.46

对照组

24

4.07

0.35

4.06

0.06

 

 

 

批判性思维

实验组

25

4.04

0.29

4.05

0.06

44.79

0.00

0.49

对照组

24

3.51

0.25

3.51

0.06

 

 

 

解决问题能力

实验组

25

3.72

0.26

3.73

0.05

13.54

0.00

0.23

对照组

24

3.47

0.27

3.45

0.05

 

 

 

总计

实验组

25

3.91

0.13

3.92

0.03

63.49

0.00

0.58

对照组

24

3.63

0.15

3.62

0.03

 

 

 

表4  两组计算思维能力的方差分析结果

五、总结

本研究旨在提出一种基于流程图的递进式思维训练方法,以全面培养学生的计算思维能力。虽然提出的渐进式思维训练方法对学生的计算思维能力和学习成绩有显著的正向影响,但本研究仍有局限性。首先,实验的样本量相对较小。其次,由于参与者思维能力或思维方式的个体差异,很难进行个性化培训。

在未来的研究中,研究人员可以考虑对实时记录产生的数据进行分析,这些数据与涉及计算思维技能的学习过程有关。其次,研究者可以通过对学生学习过程数据的分析,为学生提供个性化的指导和教学干预。

 

问题与收获

1、本文前测用到的正态性检验:夏皮洛-威尔克Shapiro-Wilk检验(W检验)

正态性检验总结

一、非参数检验法:

Shapiro-Wilk检验(W检验)及Kolmogorov-Smirnov检验(D检验)——P>0.05符合正态分布

 

 

问:什么时候用W检验什么时候用D检验?

柯尔莫戈洛夫-斯米诺夫(Kolmogorov-Smirnov)检验适用于大样本资料 (SPSS规定样本量>5000);夏皮洛-威尔克(Shapiro-Wilk)检验适用于小样本资料(SPSS规定样本量≤5000)﹔当样本量较少的时候,检验结果不够敏感,会出现假阳性﹔而当样本量较大的时候,检验结果又会太过敏感,出现假阴性。

二、图表:P-P图和Q-Q图---图形数据点应与理论直线(对角线)基本重合符合正态分布;直方图---图形与理论曲线大致一致且对称。

 三、偏度和峰度︰偏度和峰度≈O时满足正态分布,同时相应的偏度/峰度Z评分=偏度值/峰度值÷标准误,若评分属于±1.96之间可认为满足正态分布。

2、本文前测用到的方差齐性检验:Levene检验。

方差齐性检验总结:

一、Levene(莱文)检验

 二、独立样本t检验

 三、单因素ANOVA分析中的方差齐性检验

3、配对样本t检验,表中的d值是效应量吗?还是什么?怎么求?

标签:思维,对照组,实验组,编程,渐进式,检验,流程图
From: https://www.cnblogs.com/daydayupxl/p/17810532.html

相关文章

  • 实验3 C语言函数应用编程
    一、实验目的二、实验准备三、实验内容1.实验任务1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(in......
  • 实验3 C语言函数应用编程
    实验任务1:#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intline,col,......
  • 实验3 C语言函数应用编程
    1、实验1实验1运行结果  实现了每隔一秒随机弹出“hi,November~”。2、实验2实验2-1源代码1#include<stdio.h>2longlongfac(intn);34intmain()5{6inti,n;78printf("Entern:");9scanf("%d",&n);1011for......
  • JUC并发编程学习(十一)四大函数式接口(必备)
    四大函数式接口(必备)程序员:泛型、反射、注解、枚举新时代程序员:lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口:只有一个方法的接口@FunctionalInterfacepublicinterfaceRunnable{publicabstractvoidrun();}//@FunctionalInterface函数式接口,超......
  • 实验2 类和对象_基础编程2
    实验任务1demo1.dev方法一#ifndefT_H#defineT_H#include<iostream>#include<string>usingnamespacestd;//类T的声明classT{public:T(intx=0,inty=0);//带有默认形值的构造函数T(constT&t);//复制构造函数T(T&&......
  • 19.网络编程之网络基础概念
    19.网络编程之网络基础概念学习目标了解OSI七层、TCP/IP四层模型结构了解常见网络协议格式掌握网络字节序和主机字节序之间的转换(大端法和小端法)说出TCP服务器端通信流程说出TCP客户端通信流程独立写出TCP服务器端代码独立写出TCP客户端代码1.网络基础概......
  • 【教3妹学编程-算法题】使数组变美的最小增量运算数
    2哥 :3妹,脸上的豆豆好了没呢。3妹:好啦,现在已经没啦2哥 :跟你说很快就会消下去的,还不信~既然你的容颜和心情都如此美丽,那我们就再做一道关于美丽的题吧。3妹:切,2哥就会取笑我,伤心时让我做题,开心时也让我做题! 1题目: 给你一个下标从0开始、长度为n的整数数组nums,和一个整......
  • 有趣的Java之网络多线程——UDP编程
    UDP编程通信基本介绍类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。DatagramPacket对象封装了UDP数据报,在数据报中包含了发......
  • 一文读懂ReentrantLock在多线程编程中的作用和优点
    引言在当今这个数字化时代,软件开发已经离不开多线程编程。但是,多线程编程也带来了一系列复杂性和挑战,其中最关键的一个问题就是线程同步和互斥。为了应对这个问题,Java语言提供了一些工具,其中最强大的工具之一就是ReentrantLock。本文将对ReentrantLock进行深入探讨,介绍它在多线程编......
  • JUC并发编程学习笔记(十)线程池(重点)
    线程池(重点)线程池:三大方法、七大参数、四种拒绝策略池化技术程序的运行,本质:占用系统的资源!优化资源的使用!->池化技术(线程池、连接池、对象池......);创建和销毁十分消耗资源池化技术:事先准备好一些资源,有人要用就拿,拿完用完还给我。线程池的好处:1、降低资源消耗2、提高相......