Computational Thinking Through Mobile Programming - A Case Study in a Liberal Education Context

Computational Thinking (CT) is considered a fundamental skill for everyone. Therefore, research has focused on defining age and grade-appropriate curricula for teaching CT. In this context, mobile programming can be a good means to foster CT. Indeed, the growing adoption of mobile devices, also among females, minorities, and all economic groups, provides a powerful opportunity for engaging students. Nevertheless, further issues need to be addressed, in particular in the context of liberal education. For example, most of the students enroll in these schools because they have higher interest for liberal arts, and perceive programming as a very difficult task. Also, issues can emerge when trying to introduce new courses into schools. In this paper, we describe a course, which aims at creating a mobile application with students having no background in software development. The main strategy to accomplish this is to foster and evaluate CT, with the support of development tools that ease the learning and application of CT skills. We report the results and the evaluation of a case study conducted in a social-economic high school, with a total of 29 students of 8\(^{th}\) and 9\(^{th}\) grade.

[1]  Kelvin Sung,et al.  Mobile application development classes for the mobile era , 2014, ITiCSE '14.

[2]  Mark Sherman,et al.  The assessment of mobile computational thinking , 2015 .

[3]  Pradeep Kumar Bhatia,et al.  Comparative Analysis of Software Engineering Models from Traditional to Modern Methodologies , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[4]  Tom Rogers,et al.  No sensor left behind: enriching computing education with mobile devices , 2013, SIGCSE '13.

[5]  Stanislav Kurkovsky,et al.  Engaging students through mobile game development , 2009, SIGCSE '09.

[6]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[7]  Alberto Sillitti,et al.  Understanding how novices are integrated in a team analysing their tool usage , 2011, ICSSP '11.

[8]  Giancarlo Succi,et al.  Modeling Spontaneous Pair Programming When New Developers Join a Team , 2009, XP.

[9]  Alberto Sillitti,et al.  Cooperation wordle using pre-attentive processing techniques , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[10]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[11]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[12]  Harold Abelson,et al.  Democratizing Computing with App Inventor , 2015, GETMBL.

[13]  Ilenia Fronza,et al.  Students Want to Create Apps: Leveraging Computational Thinking to Teach Mobile Software Development , 2015, SIGITE.

[14]  Shuchi Grover,et al.  Computational Thinking in K–12 , 2013 .

[15]  Jill Denner,et al.  The fairy performance assessment: measuring computational thinking in middle school , 2012, SIGCSE '12.

[16]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .