Automated Assessment of the Visual Design of Android Apps Developed with App Inventor

One way to teach computing in K-12 is through the development of mobile applications with App Inventor. Although already broadly used worldwide, there is still a need for support for the assessment of the applications created by the students. Existing rubrics focusing mostly on programming concepts do not cover more comprehensively the performance-based assessment of user interface design concepts, important for the usability and aesthetics of the applications. Thus, in order to support the assessment of the visual design of apps based on its compliance with design theory and guidelines, we developed the CodeMaster UI Design - App Inventor rubric in the context of computing education. In order to facilitate its application in practice, we automated the assessment of applications created with App Inventor through a static code analysis by an online tool. We evaluated the reliability and validity of the rubric based on the automated assessment of 1,775 projects from the App Inventor Gallery. The results indicate that the rubric can be considered reliable (Cronbach's alpha = 0.84). In terms of construct validity, there is also evidence of convergent validity. The results presented in this article can be used to support the assessment of computing education in practice as well as to point out further research opportunities.

[1]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[2]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[3]  Yvonne Rogers,et al.  Interaction Design: Beyond Human-Computer Interaction. Second Edition , 2007 .

[4]  Mireia Ribera Turró Web Content Accessibility Guidelines 1.0 , 2001 .

[5]  Joint Task Force on Computing Curricula Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science , 2013 .

[6]  Christiane Gresse von Wangenheim,et al.  Approaches to Assess Computational Thinking Competences Based on Code Analysis in K-12 Education: A Systematic Mapping Study , 2019, Informatics Educ..

[7]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[8]  Nathalia da Cruz Alves,et al.  CodeMaster - Automatic Assessment and Grading of App Inventor and Snap! Programs , 2018, Informatics Educ..

[9]  MartinFred,et al.  The assessment of mobile computational thinking , 2015 .

[10]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[11]  Christiane Gresse von Wangenheim,et al.  Learning user interface design and the development of mobile applications in middle school , 2019, Interactions.

[12]  Tania Schlatter,et al.  Visual Usability: Principles and Practices for Designing Digital Applications , 2013 .

[13]  Mary Deaton,et al.  The elements of user experience: user-centered design for the Web , 2003, INTR.

[14]  Renée A. McCauley Rubrics as assessment guides , 2003, SGCS.

[15]  Jason P. Davis,et al.  Entrepreneurial Innovation: Killer Apps in the Iphone Ecosystem , 2014 .

[16]  Shahida Sulaiman,et al.  Automatic programming assessment and test data generation a review on its approaches , 2010, 2010 International Symposium on Information Technology.

[17]  Varun Aggarwal,et al.  Automatic Grading of Computer Programs: A Machine Learning Approach , 2013, 2013 12th International Conference on Machine Learning and Applications.

[18]  Tayana Conte,et al.  An Empirical Study to Evaluate the Feasibility of a UX and Usability Inspection Technique for Mobile Applications , 2016, SEKE.

[19]  Jakob Nielsen,et al.  Chapter 4 – The Usability Engineering Lifecycle , 1993 .

[20]  Kirsti Ala-Mutka,et al.  Assessment process for programming assignments , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[21]  Devon C. Duhaney,et al.  Creating Instructional Rubrics for Inclusive Classrooms , 2001 .

[22]  Alan Cooper,et al.  About Face 3: the essentials of interaction design , 1995 .

[23]  Ulf Olsson,et al.  Maximum likelihood estimation of the polychoric correlation coefficient , 1979 .

[24]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[25]  Christiane Gresse von Wangenheim,et al.  Proposta de um Checklist de Avaliação de Usabilidade de Aplicativos Android no Contexto Educacional , 2018 .

[26]  Chris Wilcox Testing Strategies for the Automated Grading of Student Programs , 2016, SIGCSE.

[27]  Robert F. DeVellis,et al.  Scale Development: Theory and Applications. , 1992 .

[28]  Viktor Kuncak,et al.  Software verification and graph similarity for automated evaluation of students' assignments , 2012, Inf. Softw. Technol..

[29]  刘亚平,et al.  Material Design:流动在不同屏幕问的质感 , 2014 .

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

[31]  Robert Maribe Branch,et al.  Instructional Design: The ADDIE Approach , 2009 .