Teaching Android App Development to First Year Undergraduates: Textual Programming or Visual Programming?
- 5 December 2021
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 01-08
Abstract
While the benefits of using visual programming environments at the level of K-12 education have been well-studied, little is known about the plausibility of using visual programming in higher education settings. This empirical study compares the merits and demerits of using textual programming environments (e.g., Android Studio) and visual programming environments (e.g., MIT App Inventor) in an Android app development course targeting first year university students in a faculty of engineering. The analysis is based on instructors' reflection as well as feedback from students. Our findings show that a visual programming environment was useful even for university students. It allowed beginners to focus on the logic of apps without facing the barrier of too many technical details. They could quickly develop functional apps with complex features. On the other hand, textual programming takes an upper hand when it comes to providing an authentic learning experience as well as supporting efficient source code management in collaborative development. We discuss the implications of the findings within the framework of the distributed cognition theory and point out directions for future research.Keywords
This publication has 26 references indexed in Scilit:
- To block or not to block, that is the question2015
- Learning Basic Programming Concepts by Creating Games with Scratch Programming EnvironmentProcedia - Social and Behavioral Sciences, 2015
- From Scratch to “Real” ProgrammingACM Transactions on Computing Education, 2015
- Learning computer science concepts with ScratchComputer Science Education, 2013
- Teaching and assessing programming fundamentals for non majors with visual programming2013
- The Scratch Programming Language and EnvironmentACM Transactions on Computing Education, 2010
- Restoring "coding with intention" in introductory programming courses2007
- Objectivism and Education: A Response to David Elkind's ‘The Problem with Constructivism’The Educational Forum, 2005
- LEGO mindstorms: Not just for K-12 anymoreIEEE Robotics & Automation Magazine, 2003
- Distributed cognitionACM Transactions on Computer-Human Interaction, 2000