Learning by redesigning programs: support system for understanding design policy in software design patterns Online publication date: Sun, 27-Aug-2017
by Tomoko Kojiri; Hiroki Ooe; Kazuhisa Seta
International Journal of Knowledge and Web Intelligence (IJKWI), Vol. 6, No. 1, 2017
Abstract: Design patterns are good designs in object-oriented design and are generated experientially by predecessors. The objective of this research is to develop a learning method for understanding the experience knowledge of developing a good design, which lies behind the design patterns. Design policy to create the design patterns can be understood deeply if learners could have similar experiences to predecessors' experience through trial and error producing the design patterns. In this paper, we propose a learning method of reliving predecessors' experience by transforming a program with a design pattern into that without a design pattern (alternative solution). Additionally, we develop a support system that encourages learners of experiencing the learning method. A support system holds the knowledge of appropriate alternative solution, which reduces the benefits of object-oriented design and generates advice so that learners can generate appropriate alternative solutions. Experimental results obtained using our support system showed that the proposed method was effective for a deep understanding of design patterns and the importance of the learning method.
Online publication date: Sun, 27-Aug-2017
If you are not a subscriber and you just want to read the full contents of this article, buy online access here.Complimentary Subscribers, Editors or Members of the Editorial Board of the International Journal of Knowledge and Web Intelligence (IJKWI):
Login with your Inderscience username and password:
Want to subscribe?
A subscription gives you complete access to all articles in the current issue, as well as to all articles in the previous three years (where applicable). See our Orders page to subscribe.
If you still need assistance, please email firstname.lastname@example.org