Measuring an Impact of Block-Based Language in Introductory Programming

被引:4
|
作者
Matsuzawa, Yoshiaki [1 ]
Tanaka, Yoshiki [2 ]
Sakai, Sanshiro [2 ]
机构
[1] Aoyama Gakuin Univ, 5-10-1 Fuchinobe, Sagamiahra, Kanagawa, Japan
[2] Shizuoka Univ, 3-5-1 Johoku, Hamamatsu, Shizuoka, Japan
来源
STAKEHOLDERS AND INFORMATION TECHNOLOGY IN EDUCATION (SAITE 2016) | 2016年 / 493卷
关键词
Programming education; Block-based language; Learning analytics; Working time analysis; Compile error analysis;
D O I
10.1007/978-3-319-54687-2_2
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The use of block-based visual language in introductory programming is a popular method in education. However, there is little research which provides evidence showing advantages of block-based language. This paper presents the results of learning data analysis with fine grain logs recorded by students' development environment where the students can select their language in block-based or Java. A total of 400+ students' logs collected each of four years were analyzed. The results show that migration from Block to Java can be consistently seen each year, although the whole block-editing rate was influenced by the method of the instructor's introduction. Though block-editing did not affect working time and Lines of Code (LOC), it could reduce the compile error correction time, whereas using Java requires approximately 20% of compile error correction time for students. We concluded that block-based language worked to encourage students to focus high-level algorithm creation, as well as it provides an advantage to understanding text-based language.
引用
收藏
页码:16 / 25
页数:10
相关论文
共 50 条
  • [1] Improvement and Evaluation of a Block-based Language Environment for Introductory C# Programming Course
    Yang, Zhongke
    Hu, Minjie
    2023 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT AND LEARNING FOR ENGINEERING, TALE, 2023, : 758 - 763
  • [2] Programming trajectories analytics in block-based programming language learning
    Jiang, Bo
    Zhao, Wei
    Zhang, Nuan
    Qiu, Feiyue
    INTERACTIVE LEARNING ENVIRONMENTS, 2022, 30 (01) : 113 - 126
  • [3] Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic
    Grover, Shuchi
    Basu, Satabdi
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 267 - 272
  • [4] Block-C: A block-based programming teaching tool to facilitate introductory C programming courses
    Kyfonidis, Charalampos
    Moumoutzis, Nektarios
    Christodoulakis, Stavros
    PROCEEDINGS OF 2017 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2017), 2017, : 570 - 579
  • [5] Text Processing Education Using a Block-Based Programming Language
    Park, Youngki
    Shin, Youhyun
    IEEE ACCESS, 2022, 10 : 128484 - 128497
  • [6] Applying the Block-Based Programming Language ALICE for Developing Programming Competencies in University Students
    Vinueza-Morales, Mariuxi
    Cardenas-Cobo, Jesennia
    Cabezas-Quinto, Jessica
    Vidal-Silva, Cristian
    IEEE ACCESS, 2025, 13 : 21471 - 21485
  • [7] A First-in-Class Block-Based Programming Language Distance Calculation
    Imbernon Cuadrado, Luis-Eduardo
    Riesco, Angeles Manjarres
    Lopez, Felix de la Paz
    BIO-INSPIRED SYSTEMS AND APPLICATIONS: FROM ROBOTICS TO AMBIENT INTELLIGENCE, PT II, 2022, 13259 : 423 - 432
  • [8] Comparing the use of block-based and robot programming in introductory programming education: Effects on perceptions of programming self-efficacy
    Coskunserce, Ozan
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (05) : 1234 - 1255
  • [9] Debugging during block-based programming
    ChanMin Kim
    Jiangmei Yuan
    Lucas Vasconcelos
    Minyoung Shin
    Roger B. Hill
    Instructional Science, 2018, 46 : 767 - 787
  • [10] Synthesizing Tasks for Block-based Programming
    Ahmed, Umair Z.
    Christakis, Maria
    Efremov, Aleksandr
    Fernandez, Nigel
    Ghosh, Ahana
    Roychoudhury, Abhik
    Singla, Adish
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 33, NEURIPS 2020, 2020, 33