An Environment for Project-Based Collaborative Learning of Software Design Patterns*

Software engineering education faces increasing pressure to provide students with those skills required to solve different kinds of software problems both, alone or as a member of a development team. Consequently, one of the main goals of software engineering curriculum is to teach students how to model, design and implement software, as well as how to exploit previous successful experiences and knowledge of others in solving similar problems. These are inherently practical skills and rely on functioning knowledge. To facilitate a learning environment in which students can acquire a necessary level of understanding, it is necessary to apply an active learning paradigm, which recognizes that student activity is critical to the learning process. In this paper, we propose a project-based collaborative learning environment for learning software design patterns that integrates several existing educational systems and tools based on the common ontological foundation. The learning process in the suggested environment is further facilitated and augmented by several contextaware educational services. Our first evaluation demonstrated some promising results for effective teaching and learning of design patterns.

[1]  Simone Braun,et al.  Semantic Desktop Systems for Context Awareness – Requirements and Architectural Implications , 2007 .

[2]  Peter Dolog,et al.  COOPER: Towards a Collaborative Open Environment of Project-Centred Learning , 2006, EC-TEL.

[3]  Yoneo Yano,et al.  A framework of context-awareness support for peer recommendation in the e-learning context , 2007, Br. J. Educ. Technol..

[4]  Amy Soller,et al.  Supporting Social Interaction in an Intelligent Collaborative Learning System , 2001 .

[5]  M. Jazayeri The education of a software engineer , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[6]  Marek Hatala,et al.  E-Learning meets the Social Semantic Web , 2008, 2008 Eighth IEEE International Conference on Advanced Learning Technologies.

[7]  Marek Hatala,et al.  m-LOCO : An Ontology-based Framework for Context-Aware Mobile Learning , 2008 .

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  Michael J. Lutz,et al.  Guidelines for Software Engineering Education Version 1.0 , 1999 .

[10]  Donald Firesmith,et al.  The Patterns Handbook: Techniques, Strategies, And Applications , 1998 .

[11]  Ben Shneiderman,et al.  Creating creativity: user interfaces for supporting innovation , 2000, TCHI.

[12]  Tom Heath,et al.  How to Publish Linked Data on the Web - Proposal for a Half-day Tutorial at ISWC2008 , 2008 .

[13]  Janet L. Kolodner,et al.  Learning by Design from Theory to Practice , 1998 .

[14]  Hinrich Schütze,et al.  Introduction to information retrieval , 2008 .

[15]  Vladan Devedzic,et al.  Using Semantic Web Technologies to Analyze Learning Content , 2007, IEEE Internet Computing.

[16]  Antonija Mitrovic,et al.  Supporting collaborative learning and problem-solving in a constraint-based CSCL environment for UML class diagrams , 2007, Int. J. Comput. Support. Collab. Learn..

[17]  A. Seuc,et al.  Principles and Methods of Social Research , 2003 .

[18]  Dragan Gasevic,et al.  Towards a Semantic-Rich Collaborative Environment for Learning Software Patterns , 2008, EC-TEL.

[19]  Yacine Atif,et al.  Ontology-based framework for context-aware mobile learning , 2006, IWCMC '06.

[20]  G. Boulton‐Lewis Teaching for quality learning at university , 2008 .