A Semantic-rich Framework for  Learning Software Patterns Zoran Jeremi ć 1 ,  Jelena Jova nović 1 , Dragan Gašević 2   1 University  of Belgrade, Serbia 2 Athabasca University, Canada
Introduction Background Design patterns are recurring solutions to  software design problems Found again and again in  real-world application development DP are increasingly important in SE education Needs Learning at the pace and in a place that best fits Experiencing patterns-based software development In the context of real-world problems
High-quality learning of software patterns Needs (cont’d) Collaborative tools  Forums, chat, and tools for software artifacts exchange Online repositories of  software patterns and communities of practice Don’t be isolated from software professionals! Feedback for teachers about  learning activities and the use of learning content Goal Integrative and open collaborative framework for learning design patterns
Outline Current state Proposed approach DEsign Patterns Teaching Help System Semantic foundation DEPTHS architecture and implementation Conclusion
Current State Current learning support  Individual use of tools Lack of means for enabling the exchange of  data about the activities between tools Poor support for Context-aware learning services Inter-tool personalized learning
Proposal: DEPTHS  DEsign Patterns Teaching Help System Semantic-rich framework: Sharing knowledge
Learning Scenario
LOCO-Cite Ontology Learning Object Context Ontology (LOCO)
Domain Ontology
DEPTHS Architecture
Implementation of DEPTHS Course Management System – Moodle Moodle – LOC mapping Sesame repository  OATS (Open Annotation and Tagging System) Educational services Domain modeling tool – ArgoUML ArgoUML – LOC mapping Collaborative work support Educational services
Implementation of DEPTHS Feedback provision tools for educators LOCO-Analyst  Online repositories Semantic annotation of patterns at  Yahoo! Design Pattern, Library,  Portland Pattern Repository, and  Hillside.net Pattern Catalog
Conclusion Integrative collaborative learning environment DEPTHS Benefits  Students’ learning effectiveness and efficiency Recommending resources from  online repositories related to the learning goal Integration of knowledge about  all related learning activities  Performed by any student with any tool User-centered and ubiquitous knowledge sharing Extensive evaluation to be done
A Semantic-rich Framework for  Learning Software Patterns Zoran Jeremi ć 1 ,  Jelena Jova nović 1 , Dragan Gašević 2   1 University  of Belgrade, Serbia 2 Athabasca University, Canada

A Semantic-rich Framework for Learning Software Patterns

  • 1.
    A Semantic-rich Frameworkfor Learning Software Patterns Zoran Jeremi ć 1 , Jelena Jova nović 1 , Dragan Gašević 2 1 University of Belgrade, Serbia 2 Athabasca University, Canada
  • 2.
    Introduction Background Designpatterns are recurring solutions to software design problems Found again and again in real-world application development DP are increasingly important in SE education Needs Learning at the pace and in a place that best fits Experiencing patterns-based software development In the context of real-world problems
  • 3.
    High-quality learning ofsoftware patterns Needs (cont’d) Collaborative tools Forums, chat, and tools for software artifacts exchange Online repositories of software patterns and communities of practice Don’t be isolated from software professionals! Feedback for teachers about learning activities and the use of learning content Goal Integrative and open collaborative framework for learning design patterns
  • 4.
    Outline Current stateProposed approach DEsign Patterns Teaching Help System Semantic foundation DEPTHS architecture and implementation Conclusion
  • 5.
    Current State Currentlearning support Individual use of tools Lack of means for enabling the exchange of data about the activities between tools Poor support for Context-aware learning services Inter-tool personalized learning
  • 6.
    Proposal: DEPTHS DEsign Patterns Teaching Help System Semantic-rich framework: Sharing knowledge
  • 7.
  • 8.
    LOCO-Cite Ontology LearningObject Context Ontology (LOCO)
  • 9.
  • 10.
  • 11.
    Implementation of DEPTHSCourse Management System – Moodle Moodle – LOC mapping Sesame repository OATS (Open Annotation and Tagging System) Educational services Domain modeling tool – ArgoUML ArgoUML – LOC mapping Collaborative work support Educational services
  • 12.
    Implementation of DEPTHSFeedback provision tools for educators LOCO-Analyst Online repositories Semantic annotation of patterns at Yahoo! Design Pattern, Library, Portland Pattern Repository, and Hillside.net Pattern Catalog
  • 13.
    Conclusion Integrative collaborativelearning environment DEPTHS Benefits Students’ learning effectiveness and efficiency Recommending resources from online repositories related to the learning goal Integration of knowledge about all related learning activities Performed by any student with any tool User-centered and ubiquitous knowledge sharing Extensive evaluation to be done
  • 14.
    A Semantic-rich Frameworkfor Learning Software Patterns Zoran Jeremi ć 1 , Jelena Jova nović 1 , Dragan Gašević 2 1 University of Belgrade, Serbia 2 Athabasca University, Canada