首页> 外文期刊>Computers & education >Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms
【24h】

Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms

机译:在高中计算机科学教室中,从基于块的介绍性环境和基于文本的环境过渡到专业的编程语言

获取原文
获取原文并翻译 | 示例
       

摘要

Block-based programming languages are becoming increasingly common in introductory computer science classrooms across the K-12 spectrum. One justification for the use of block-based environments in formal educational settings is the idea that the concepts and practices developed using these introductory tools will prepare learners for future computer science learning opportunities. This view is built on the assumption that the attitudinal and conceptual learning gains made while working in the introductory block-based environments will transfer to conventional text-based programming languages. To test this hypothesis, this paper presents the results of a quasi-experimental classroom study in which programming novices spent five-week using either a block-based or text-based programming environment. After five weeks in the introductory tool, students transitioned to Java, a conventional text-based programming language. The study followed students for 10 weeks after the transition. Over the course of the 15-week study, attitudinal and conceptual assessments were administered and student-authored programs were collected. Conceptual learning, attitudinal shifts, and changes in programming practices were analyzed to evaluate how introductory modality impacted learners as they transitioned to a professional, text-based programming language. The findings from this study build on earlier work that found a difference in performance on content assessments after the introductory portion of the study (Weintrop & Wilensky, 2017a). This paper shows the difference in conceptual learning that emerged after five weeks between the block-based and text-based conditions fades after 10 weeks in Java. No differences in programming practices were found between the two conditions while working in Java. Likewise, differences in attitudinal measures that emerged after working in the introductory environments also faded after 10 weeks in Java, resulting in no difference between the conditions after 15 weeks. The contribution of this work is to advance our understanding of the benefits and limits of block-based programming tools in preparing students for future computer science learning. This paper presents the first quasi-experimental study of the transfer of knowledge between block-based and text-based environments in a high school setting. The lack of significant differences between the two introductory programming modalities after learners transition to professional programming languages is discussed along with the implications of these findings for computer science education researchers and educators, as well as for the broader community of researchers studying the role of technology in education.
机译:在整个K-12领域的计算机科学入门课堂中,基于块的编程语言正变得越来越普遍。在正式的教育环境中使用基于块的环境的一个理由是,使用这些入门工具开发的概念和实践将使学习者为将来的计算机科学学习机会做好准备。该观点基于这样的假设,即在基于块的入门环境中工作时所获得的态度和概念上的学习学习将转移到传统的基于文本的编程语言上。为了验证这一假设,本文介绍了一个准实验课堂研究的结果,其中编程新手使用基于块或基于文本的编程环境花了五周时间。在使用入门工具五周后,学生们过渡到Java(一种传统的基于文本的编程语言)。过渡后,该研究跟踪了学生10周。在为期15周的研究过程中,进行了态度和概念评估,并收集了学生编写的程序。分析了概念学习,态度转变和编程实践的变化,以评估介绍性学习方式如何影响学习者过渡到基于文本的专业编程语言时的学习方式。这项研究的发现是建立在早期工作的基础之上的,该工作发现在研究的介绍部分之后内容评估的性能有所不同(Weintrop&Wilensky,2017a)。本文显示了在Java的10周后基于块的条件和基于文本的条件在5周后出现的概念学习方面的差异。在Java中工作时,这两种条件在编程实践上没有发现差异。同样,在Java中使用10周后,在介绍性环境中工作后出现的态度度量上的差异也逐渐消失,导致15周后条件之间没有差异。这项工作的目的是增进我们对基于块的编程工具的好处和局限性的理解,为学生为将来的计算机科学学习做准备。本文提出了在高中环境下基于块的环境和基于文本的环境之间知识转移的第一个准实验研究。讨论了学习者过渡到专业编程语言后,两种入门编程方式之间没有显着差异,并讨论了这些发现对计算机科学教育研究人员和教育工作者以及研究技术在计算机科学中作用的广大研究人员的意义。教育。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号