Author:
TÓTH TOMÁŠ,LOVÁSZOVÁ GABRIELA
Abstract
Choosing the right way of programming can prevent learning difficulties, contribute to increasing students’ motivation to learn, and make teaching process more effective. The article is focused on assessing which way of programming, visual or textual, is appropriate for intermediate and advanced learners in the context of creating mobile applications. Three ways of programming were examined during an extracurricular programming course for teenagers aged 12-18 with previous programming experience and positive attitude to programming. The course was aimed at programming mobile applications. MIT App Inventor 2 as a visual programming tool and Android Studio with Java as a textual programming tool were chosen. Due to the gap between two programming tools, the method of transition from visual to textual programming using Java Bridge Code Generator and Java Bridge Library as mediators was implemented. The research results are based on the analysis of data obtained from participatory observations, interviews with students, questionnaires and source codes of applications created by students. The case study shows a difference in students’ performance between visual and textual programming in favour of visual programming. However, the difference in students' attitudes toward visual and textual programming was the opposite in favour of textual programming, regardless of age and learning performance. These results suggest that App Inventor visual programming environment is advantageous at the beginning of learning programming, but may be perceived as too limited and not enough motivating for intermediate and advanced students, even though programming in Android Studio professional text-based environment is too challenging for them.
Reference36 articles.
1. Alrubaye, H., Ludi, S., Mkaouer, M.W.: Comparison of Block-Based and Hybrid-Based Programming Environments in Transferring Programming Skills to Text-Based Environment. In CASCON '19: Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering, 100-109.
2. App Inventor (a): App Inventor Java Bridge. Available online: http://www.appinventor.org/jbridge.
3. App Inventor (b): Java Bridge Programming. Available online: http://www.appinventor.org/jBridgeIntro.
4. Attard, L., Busuttil, L.: Teacher Perspectives on Introducing Programming Constructs through Coding Mobile-Based Games to Secondary School Students. Informatics in Education 2020, 19, 543–568, https://doi.org/10.15388/infedu.2020.24.
5. Cheung, J.C.Y., Ngai, G., Chan, S.C.F., Lau, W.W.Y.: Filling the Gap in Programming Instruction: A Text-Enhanced Graphical Programming Environment for Junior High Students. ACM SIGCSE Bulletin 2009, 41, 276–280.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献