Abstract
The design of software is known to be difficult for novice computer scientists. In this paper, we focus on software redesign and on the refactoring necessary to implement a redesign. Redesigning an application aims to improve non-functional aspects such as extensibility, without changing the functionality. Redesign is a complex task, involving knowledge and skills from software design in general and the use of design patterns in particular.
This study is part of an educational design research project aiming at developing scaffolding for students’ software redesign activities in the form of procedural guidance. We investigated students’ strategies and usage of concepts during a software redesign assignment using students’ reports and team colllaboration recordings as data sources, thus focusing on the process instead of on the design results, in contrast with existing studies. We identified several difficulties that can serve as starting points for procedural guidance. For instance, students seem to avoid using a structured analysis method. Our findings indicate that students’ activities were mainly directed towards the code rather than the design problem.
This study is part of an educational design research project aiming at developing scaffolding for students’ software redesign activities in the form of procedural guidance. We investigated students’ strategies and usage of concepts during a software redesign assignment using students’ reports and team colllaboration recordings as data sources, thus focusing on the process instead of on the design results, in contrast with existing studies. We identified several difficulties that can serve as starting points for procedural guidance. For instance, students seem to avoid using a structured analysis method. Our findings indicate that students’ activities were mainly directed towards the code rather than the design problem.
Original language | English |
---|---|
Title of host publication | Koli Calling '16: Proceedings of the 16th Koli Calling International Conference on Computing Education Research |
Editors | Judy Sheard, Calkin Suero Montero |
Place of Publication | New York, USA |
Publisher | Association for Computing Machinery (ACM) |
Pages | 110-119 |
Number of pages | 10 |
ISBN (Print) | 9781450347709 |
DOIs | |
Publication status | Published - 24 Nov 2016 |
Event | 16th Koli Calling International Conference on Computing Education Research - Koli, Finland Duration: 24 Nov 2016 → 27 Nov 2016 Conference number: 16 |
Conference
Conference | 16th Koli Calling International Conference on Computing Education Research |
---|---|
Abbreviated title | Koli Calling '16 |
Country/Territory | Finland |
City | Koli |
Period | 24/11/16 → 27/11/16 |
Keywords
- Redesign
- Refactoring
- Design patterns
- Procedural guidelines
- Education