An analysis of block-based programming environments for CS1

被引:0
作者
Begosso, Luiz Carlos [1 ]
Begosso, Luiz Ricardo [2 ]
Christ, Natalia Aragao [2 ]
机构
[1] Fundacao Educ Municipio Assis FEMA, Fac Tecnol Assis FATEC, Comp Sci Dept, Assis, Brazil
[2] Fundacao Educ Municipio Assis FEMA, Comp Sci Dept, Assis, Brazil
来源
2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020) | 2020年
关键词
CS1; block-based programming; reference curriculum; visual programming language;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This Research Full Paper presents our experience in analyzing and selecting block-based programming environments to support the teaching of algorithms for the students starting the introductory courses of a Computer Science major. The teaching of algorithms and programming concepts to students of the first years of Computer Science and Engineering courses has been a major challenge because students often have difficulty understanding the logic and abstraction, leading to a high dropout rate. Some strategies have been conducted to further the mission of helping students understand better those basic concepts, but this topic still remains a major problem for students in the initial grades of those courses. In previous projects developed at our university, we have already proposed the use of learning objects and gamification, with very positive results. One of the questions that arise when we adopt new teaching approaches is to know how this new path will contribute to the student's learning. In this project, we conducted a study on eight block-based programming environments and sought to identify which aspects of those environments comply with the Computer Science reference curriculum. Our work was based on the joint task force on Computing Curricula conducted by the ACM and IEEE Computer Society CS2013 curriculum guidelines for undergraduate programs in Computer Science. We studied the virtual programming environments Alice, MIT App Inventor, Blockly Games, Code.org , Gameblox, Pencil Code, Microsoft MakeCode and Scratch. Then, we crossed the characteristics of each, identified the positive and negative points of each teaching environment in relation to the topics established by the guidelines. We have classified the main characteristics of those programming environments, establishing criteria such as: prior programming knowledge requirements; ease of interaction with users; programming language code; availability of documentation for learning; programming practices addressed by the environment; and ease of learning programming. We believe that this work can contribute to the selection process of a suitable programming environment to be adopted in an introductory course of computer programming.
引用
收藏
页数:5
相关论文
共 19 条
  • [1] Association for Computing Machinery ACM IEEE Computer Society., 2013, CURRICULUM GUIDELINE
  • [2] Microsoft MakeCode Embedded Programming for Education, in Blocks and TypeScript
    Ball, Thomas
    Chatra, Abhijith
    de Halleux, Peli
    Hodges, Steve
    Moskal, Michal
    Russell, Jacqueline
    [J]. SPLASH-E'19: PROCEEDINGS OF THE 2019 ACM SIGPLAN SYMPOSIUM ON SPLASH-E, 2019, : 7 - 12
  • [3] Bau D., 2015, Proceedings of the 14th international conference on interaction design and children, P445, DOI DOI 10.1145/2771839.2771875
  • [4] Learnable Programming: Blocks and Beyond
    Bau, David
    Gray, Jeff
    Kelleher, Caitlin
    Sheldon, Josh
    Turbak, Franklyn
    [J]. COMMUNICATIONS OF THE ACM, 2017, 60 (06) : 72 - 80
  • [5] Beer P., 2015, HELLO APP INVENTOR A
  • [6] Begosso L. R., 2016, P 46 IEEE FRONT ED C, P1
  • [7] Begosso L.R., 2018, FedCSIS (Commun. Pap.), V17, P225
  • [8] Brazilian Computer Society SBC, 2017, EDUCACAO SUPERIOR CO
  • [9] Brown Neil CC., 2016, Proceedings of the 47th ACM Technical Symposium on Computing Science Education, P315, DOI [10.1145/2839509.2844661, DOI 10.1145/2839509.2844661]
  • [10] Dann W., 2010, EXPLORING WONDERLAND