A Semantic-rich Framework for Learning Software Patterns

557 views

Published on

Presented at EC-TEL 2008 conference

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
557
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

A Semantic-rich Framework for Learning Software Patterns

  1. 1. Zoran Jeremi ć 1 , Jelena Jova nović 1 , Dragan Gašević 2 1 University of Belgrade, Serbia 2 Athabasca University, Canada
  2. 2. Introduction <ul><li>Research Focus </li></ul><ul><ul><li>software engineering education </li></ul></ul><ul><ul><li>teaching & learning software Design Patterns (DPs) </li></ul></ul><ul><ul><ul><li>DPs are successful solutions to recurring problems in software design </li></ul></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  3. 3. Introduction <ul><li>The requirements: </li></ul><ul><ul><li>Learning at the pace and in a place that best fits </li></ul></ul><ul><ul><li>Experiencing patterns-based software development </li></ul></ul><ul><ul><ul><li>applying the theory in the context of real-world problems </li></ul></ul></ul><ul><ul><li>Experiencing collaborative software development </li></ul></ul><ul><ul><ul><li>forums, chat, and tools for software artifacts exchange </li></ul></ul></ul><ul><ul><li>Right-in-time access to the relevant online resources </li></ul></ul><ul><ul><ul><li>online repositories of software patterns and </li></ul></ul></ul><ul><ul><ul><li>communities of practice </li></ul></ul></ul><ul><ul><li>Feedback provisioning </li></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  4. 4. Introduction <ul><li>The Goal </li></ul><ul><ul><li>Improve the process of teaching/learning DPs thorough provision of context-aware learning services </li></ul></ul><ul><li>The Approach </li></ul><ul><ul><li>A comprehensive, semantic-rich framework for collaborative learning of software DPs </li></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  5. 5. Outline <ul><li>Current state in teaching/learning DPs </li></ul><ul><li>Proposed approach </li></ul><ul><ul><li>DEsign Patterns Teaching Help System (DEPTHS) </li></ul></ul><ul><li>Semantic foundation of DEPTHS </li></ul><ul><li>DEPTHS architecture and implementation </li></ul><ul><li>Conclusions </li></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  6. 6. Current state in teaching/learning DPs <ul><li>Individual use of software systems/tools </li></ul><ul><li>‘ Fragmented’ approach </li></ul><ul><ul><li>lack of means for exchanging data about students activities among different system/tools </li></ul></ul><ul><li>The major drawback: </li></ul><ul><li>poor support for </li></ul><ul><ul><li>context-aware learning services </li></ul></ul><ul><ul><li>inter-tool personalized learning </li></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  7. 7. The Proposed Approach <ul><li>DEsign Patterns Teaching Help System – DEPTHS </li></ul><ul><ul><li>a comprehensive learning framework that supports collaborative learning of software DPs </li></ul></ul><ul><ul><li>integrates diverse systems, tools and services that students interact with </li></ul></ul><ul><ul><li>LOCO ontological framework as a base for integration </li></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  8. 8. The Proposed Approach <ul><li>Examples of DEPTHS functionalities: </li></ul><ul><ul><li>context-aware retrieval & recommendations of: </li></ul></ul><ul><ul><ul><li>DP resources from online repositories </li></ul></ul></ul><ul><ul><ul><li>learning artifacts produced and shared by peers </li></ul></ul></ul><ul><ul><ul><ul><li>software projects, discussion threads, chats, … </li></ul></ul></ul></ul><ul><ul><ul><li>other students, experts and/or teachers </li></ul></ul></ul><ul><ul><ul><ul><li>to offer help in the given situation </li></ul></ul></ul></ul>
  9. 9. Semantic foundation of DEPTHS <ul><li>Learning Object Context Ontology (LOCO) ontological framework </li></ul><ul><li>In DEPTHS, LOCO is leveraged for: </li></ul><ul><ul><li>capturing, representation and integration of learning context data from all systems, tools, services </li></ul></ul><ul><ul><li>semantic annotation and interlinking of digital resources </li></ul></ul><ul><ul><ul><li>an ontology of DPs, developed by (Henninger, 2007), reused as the domain ontology </li></ul></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  10. 10. DEPTHS architecture October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  11. 11. Implementation of DEPTHS <ul><li>Learning Management System – Moodle </li></ul><ul><ul><li>The rational: </li></ul></ul><ul><ul><ul><li>popular, free, open-source LMS, </li></ul></ul></ul><ul><ul><ul><li>based on the social constructivist theory </li></ul></ul></ul><ul><ul><li>Moodle interaction data –> LOC mapping </li></ul></ul><ul><ul><ul><li>D2RQ </li></ul></ul></ul><ul><ul><ul><li>Sesame Java API </li></ul></ul></ul><ul><ul><li>Educational services </li></ul></ul><ul><ul><ul><li>context-aware recommendation of resources </li></ul></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  12. 12. Implementation of DEPTHS <ul><li>Domain modeling tool – ArgoUML </li></ul><ul><ul><li>open-source software modeling tool </li></ul></ul><ul><ul><li>uses open software standards </li></ul></ul><ul><ul><ul><li>allows for exchange of software artifacts </li></ul></ul></ul><ul><ul><li>ArgoUML interaction data –> LOC mapping </li></ul></ul><ul><ul><li>Collaborative work support </li></ul></ul><ul><ul><li>Educational services </li></ul></ul><ul><ul><ul><li>E.g. suggesting solutions to similar problems </li></ul></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  13. 13. Implementation of DEPTHS <ul><li>Semantic annotation of learning content </li></ul><ul><ul><li>using the services of the KIM platform </li></ul></ul><ul><ul><li>allows for semantic interlinking of diverse kinds of learning artefacts </li></ul></ul><ul><ul><ul><li>E.g., online resources, students software models, and exchanges messages </li></ul></ul></ul><ul><li>Feedback provision tools for educators </li></ul><ul><ul><li>LOCO-Analyst </li></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  14. 14. Conclusions <ul><li>The suggested approach: </li></ul><ul><ul><li>Integration of existing, proven learning systems and tools </li></ul></ul><ul><ul><li>into a context-aware collaborative learning environment </li></ul></ul><ul><ul><li>by leveraging a flexible ontology-based model of interaction (i.e. learning context) data </li></ul></ul><ul><li>Benefits: </li></ul><ul><ul><li>Integration of knowledge about learning activities performed by any student with any tool </li></ul></ul><ul><ul><li>Context-aware recommendation of resources </li></ul></ul><ul><ul><ul><li>Relevant content from online repositories </li></ul></ul></ul><ul><ul><ul><li>Peers help </li></ul></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  15. 15. Conclusions <ul><li>Future work: </li></ul><ul><ul><li>Further development and testing of DEPTHS </li></ul></ul><ul><ul><li>User evaluation studies </li></ul></ul>October 18, 2009 EC-TEL2008, Maastricht, The Netherlands
  16. 16. Zoran Jeremi ć 1 , Jelena Jova nović 1 , Dragan Gašević 2 1 University of Belgrade, Serbia 2 Athabasca University, Canada

×