Composition of programming structures into scenarios and their matching with the SOLO levels

This work aims to present the anatomy of a visual programming code, such as Scratch, at different levels. At the command level view point, it focuses on the internal structuring of the commands. For the program structure level, it focuses on the ways that the commands are built from the view points of the sequence, the selection and the iteration program structures. At the program scenarios level, it examines the ways that the program structures are combined and implemented within programming scenarios. At the integrated program level, it focuses on the ways in which the programming scenarios are being assembled within a single program. This work provides a mental scaling of these four categories which can correspond to the upper four levels of the SOLO taxonomy.

[1]  Christos Douligeris,et al.  Kinds of loops implemented with messages in Scratch and the SOLO Taxonomy , 2019, 2019 4th South-East Europe Design Automation, Computer Engineering, Computer Networks and Social Media Conference (SEEDA-CECNSM).

[2]  Raymond Lister,et al.  Early relational reasoning and the novice programmer: swapping as the hello world of relational reasoning , 2011, ACE 2011.

[3]  Tony Clear,et al.  An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies , 2006 .

[4]  Margaret Hamilton,et al.  A taxonomic study of novice programming summative assessment , 2009, ACE '09.

[5]  David Ginat,et al.  SOLO Taxonomy for Assessing Novices' Algorithmic Design , 2015, SIGCSE.

[6]  Theodoros Karvounidis,et al.  Categorization of requests detecting in Scratch using the SOLO taxonomy , 2019, 2019 4th South-East Europe Design Automation, Computer Engineering, Computer Networks and Social Media Conference (SEEDA-CECNSM).

[7]  Athanassios Jimoyiannis,et al.  Using SOLO taxonomy to explore students' mental models of the programming variable and the assignment statement , 2013 .

[8]  Colin J. Fidge,et al.  Further evidence of a relationship between explaining, tracing and writing skills in introductory programming , 2009, ITiCSE.

[9]  Kevin F. Collis,et al.  Evaluating the Quality of Learning: The SOLO Taxonomy , 1977 .

[10]  Christos Douligeris,et al.  A design and evaluation framework for visual programming codes , 2017, 2017 IEEE Global Engineering Education Conference (EDUCON).

[11]  Cruz Izu,et al.  A Study of Code Design Skills in Novice Programmers using the SOLO taxonomy , 2016, ICER.

[12]  Errol Thompson,et al.  Holistic assessment criteria: applying SOLO to programming projects , 2007 .

[13]  Raymond Lister,et al.  Not seeing the forest for the trees: novice programmers and the SOLO taxonomy , 2006, ITICSE '06.

[14]  Niklaus Wirth,et al.  Algorithms and Data Structures , 1989, Lecture Notes in Computer Science.