Assessing Software Design Skills and their Relation with Reasoning Skills

Lecturers see students struggle learning software design. In order to create educational interventions it is needed to know which reasoning skills are related to students’ software design performance. We introduce an online test for measuring students’ software design skills and relate those with abstract reasoning. Two student groups of two different European universities participated in an experiment in which we were able to relate students’ visual and verbal reasoning skills to students’ software design skills and measured learning improvement. In the future proper interventions can be chosen while using the test as a diagnostic tool.

[1]  David Chen,et al.  Design Principles and Patterns for Decisional Interoperability , 2005 .

[2]  Jens Bennedsen,et al.  Abstraction ability as an indicator of success for learning computing science? , 2008, ICER '08.

[3]  Michel R. V. Chaudron,et al.  The Art of Software Design, a Video Game for Learning Software Design Principles , 2014, ArXiv.

[4]  C Timothy What Knowledge Is Important to a Software , 2009 .

[5]  Peter B. Henderson Mathematical reasoning in computing education II , 2011, INROADS.

[6]  Oswald de Bruin,et al.  The Art of Software Design Creating an Educational Game Teaching Software Design , 2012 .

[7]  J. Raven The Raven's Progressive Matrices: Change and Stability over Culture and Time , 2000, Cognitive Psychology.

[8]  Patricia Roberts,et al.  Abstract thinking: a predictor of modelling ability? , 2009, MODELS 2009.

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

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

[11]  Peter B. Henderson Mathematical reasoning in software engineering education , 2003, CACM.

[12]  Timothy Lethbridge,et al.  What knowledge is important to a software professional? , 2000, Computer.

[13]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[14]  Peter B. Henderson MATH COUNTSMathematical reasoning in computing education , 2011, INROADS.

[15]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.