The appropriateness of scratch and app inventor as educational environments for teaching introductory programming in primary and secondary education

被引:16
作者
Papadakis S. [1 ]
Kalogiannakis M. [2 ]
Orfanakis V. [1 ]
Zaranis N. [2 ]
机构
[1] Secondary Education Teacher, Crete
[2] Department of Preschool Education, Faculty of Education, University of Crete, Crete
关键词
-Novice Programmers; -Novice Programming Environments (NPEs); -Primary Education; -Scratch; -Secondary Education; App Inventor for Android (AIA);
D O I
10.4018/IJWLTT.2017100106
中图分类号
学科分类号
摘要
Teaching programming is a complex task. The task is even more challenging for introductory modules. There is an ongoing debate in the teaching community over the best approach to teaching introductory programming. Visual block-based programming environments allow school students to create their own programs in ways that are more accessible than in textual programming environments. These environments designed for education allow students to program without the obstacle of syntax errors (errors in typing commands) found in traditional text-based languages. In this paper, the authors focus on the use of App Inventor and Scratch as blocks-based programming environments designed explicitly with novices in mind. In the authors' analysis, both Novice Programming Environments (NPEs) seemed to be attractive platforms for introducing fundamental concepts in computer programming and both look appealing for both majors and non-majors. © 2017, IGI Global.
引用
收藏
页码:58 / 77
页数:19
相关论文
共 87 条
[1]  
Computer Science in California's Schools: 2016 AP CS Results and Implications, (2017)
[2]  
Barshay J., Getting Boys - And Girls - Interested in Computer Coding, (2014)
[3]  
Benton L., Hoyles C., Kalas I., Noss R., Bridging Primary Programming and Mathematics: Some findings of design research in England, Digital Experiences in Mathematics Education, (2017)
[4]  
Bocconi S., Chioccariello A., Dettori G., Ferrari A., Engelhardt K., Developing Computational Thinking in Compulsory Education-Implications for Policy and Practice, (2016)
[5]  
Brennan K., Resnick M., New frameworks for studying and assessing the development of computational thinking, Proceedings of the 2012 Annual Meeting of the American Educational Research Association, pp. 1-25, (2012)
[6]  
Chadha K., Improving the Usability of App Inventor Through Conversion between Blocks and Text, (2014)
[7]  
Cockburn A., Bryant A., Leogo: An equal opportunity user interface for programming, Journal of Visual Languages and Computing, 8, 5, pp. 601-619, (1997)
[8]  
Duncan C., Bell T., Tanimoto S., Should your 8-year-old learn coding?, Proceedings of the 9th Workshop in Primary and Secondary Computing Education, pp. 60-69, (2014)
[9]  
Dwyer H., Hill C., Hansen A., Iveland A., Franklin D., Harlow D., Fourth grade students reading block-based programs: Predictions, visual cues, and affordances, Proceedings of the Eleventh Annual International Conference on International Computing Education Research, pp. 111-119, (2015)
[10]  
Fesakis G., Serafeim K., Influence of the familiarization with scratch on future teachers opinions and attitudes about programming and ICT in education, ACM. SIGCSE Bulletin, 41, 3, pp. 258-262, (2009)