A methodology for the analysis of block-based programming languages appropriate for children

被引:8
作者
Kraleva R. [1 ]
Kralev V. [1 ]
Kostadinova D. [2 ]
机构
[1] Department of Informatics, South-West University 'Neofit Rilski', Blagoevgrad
[2] Department of Germanic and Romance Studies, South-West University 'Neofit Rilski', Blagoevgrad
来源
Journal of Computing Science and Engineering | 2019年 / 13卷 / 01期
关键词
Block-based programming languages; Computational thinking; Computer science education; Human-computer interaction; Programming language for children;
D O I
10.5626/JCSE.2019.13.1.1
中图分类号
学科分类号
摘要
Nowadays, the interest of young people in programming is decreasing steadily on a global scale. This, however, is becoming a problem for global economic development. The dynamic development of technologies requires implementation of new teaching and learning methods. As a result, new Computer Science courses related to programming in primary education have been introduced. Pupils learn the basics and the programming skills using new visual programming languages known as block-based programming languages that allow the design of programming algorithms (program logic) using drag-and-drop of program chunks, named blocks. This makes the programming languages easy to use even by young children. The lack of a reasonable argument for the choice of block-based programming languages based on their functional characteristics, interface and children's preference prompted this investigation. This article discusses some of the modern block-based programming languages. Research into the state-of-the-art scientific publications on this issue has been done. The criteria for comparing and analyzing these programming languages have been defined. As a result, the blockbased programming languages that best meet the criteria have been identified. Two languages (Scratch and Code.org) have been selected based on the proposed methodology. These languages were used for two weeks by pupils in the 3rd and 4th grades in Bulgaria. The main goal of this study is to determine the degree of similarity between block-based and traditional programming languages, as well as discuss the opportunity for their use in the Bulgarian primary school. The proposed methodology can be easily adapted and used in other countries. An important factor in this research is the support available in the pupils' native language for the integrated development environment and programming languages. © 2019. The Korean Institute of Information Scientists and Engineers.
引用
收藏
页码:1 / 10
页数:9
相关论文
共 41 条
[1]  
Pane J.F., "A programming system for children that is designed for usability,", (2002)
[2]  
Larson S., "Schools aren't teaching kids to code
[3]  
here's who is filling the gap, in web,", (2013)
[4]  
Ministry of Education and Science in the Republic of Bulgaria
[5]  
Papert S., Mindstorms: Children, Computers, and Powerful Ideas, (1980)
[6]  
Kralev V., Kraleva R., Methods and tools for rapid application development, International Scientific and Practical Conference World Science, 1, 4, pp. 21-24, (2017)
[7]  
Kraleva R., Kralev V., Kostadinova D., Investigating some programming languages for children to 8 years, International Scientific and Practical Conference World Science, 5, 9, pp. 4-6, (2016)
[8]  
Hayes E.R., Games I.A., Making computer games and design thinking: a review of current software and strategies, Games and Culture, 3, 3-4, pp. 309-332, (2008)
[9]  
Manches A., Plowman L., Computing education in children's early years: a call for debate, British Journal of Education Technology, 48, 1, pp. 191-201, (2017)
[10]  
Rogozhkina I., Kushnirenko A., PiktoMir: teaching programming concepts to preschoolers with a new tutorial environment, Procedia-Social and Behavioral Sciences, 28, pp. 601-605, (2011)