A Semantic-rich Framework for  Learning Software Patterns Zoran Jeremi ć 1 , Jelena Jova nović 1 ,  Dragan Gašević 2   1 U...
Introduction <ul><li>Background </li></ul><ul><ul><li>Design patterns are recurring solutions to  software design problems...
High-quality learning of software patterns <ul><li>Needs (cont’d) </li></ul><ul><ul><li>Collaborative tools  </li></ul></u...
Outline <ul><li>Current state </li></ul><ul><li>Proposed approach </li></ul><ul><ul><li>DEsign Patterns Teaching Help Syst...
Current State <ul><li>Current learning support  </li></ul><ul><ul><li>Individual use of tools </li></ul></ul><ul><ul><li>L...
Proposal: DEPTHS  <ul><li>DEsign Patterns Teaching Help System </li></ul><ul><ul><li>Semantic-rich framework: Sharing know...
Learning Scenario
LOCO-Cite Ontology <ul><li>Learning Object Context Ontology (LOCO) </li></ul>
Domain Ontology
DEPTHS Architecture
Implementation of DEPTHS <ul><li>Course Management System – Moodle </li></ul><ul><ul><li>Moodle – LOC mapping </li></ul></...
Implementation of DEPTHS <ul><li>Feedback provision tools for educators </li></ul><ul><ul><li>LOCO-Analyst – Session 6.c @...
Conclusion <ul><li>Integrative collaborative learning environment </li></ul><ul><ul><li>DEPTHS </li></ul></ul><ul><li>Bene...
A Semantic-rich Framework for  Learning Software Patterns Zoran Jeremi ć 1 , Jelena Jova nović 1 ,  Dragan Gašević 2   1 U...
Upcoming SlideShare
Loading in...5
×

A Semantic-rich Framework for Learning Software Patterns

529

Published on

Presented at ICALT 2008 conference

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

  • Be the first to like this

No Downloads
Views
Total Views
529
On Slideshare
0
From Embeds
0
Number of Embeds
1
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. 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
  2. 2. Introduction <ul><li>Background </li></ul><ul><ul><li>Design patterns are recurring solutions to software design problems </li></ul></ul><ul><ul><ul><li>Found again and again in real-world application development </li></ul></ul></ul><ul><ul><li>DP are increasingly important in SE education </li></ul></ul><ul><li>Needs </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>In the context of real-world problems </li></ul></ul></ul>
  3. 3. High-quality learning of software patterns <ul><li>Needs (cont’d) </li></ul><ul><ul><li>Collaborative tools </li></ul></ul><ul><ul><ul><li>Forums, chat, and tools for software artifacts exchange </li></ul></ul></ul><ul><ul><li>Online repositories of software patterns and communities of practice </li></ul></ul><ul><ul><ul><li>Don’t be isolated from software professionals! </li></ul></ul></ul><ul><ul><li>Feedback for teachers about learning activities and the use of learning content </li></ul></ul><ul><li>Goal </li></ul><ul><ul><li>Integrative and open collaborative framework for learning design patterns </li></ul></ul>
  4. 4. Outline <ul><li>Current state </li></ul><ul><li>Proposed approach </li></ul><ul><ul><li>DEsign Patterns Teaching Help System </li></ul></ul><ul><li>Semantic foundation </li></ul><ul><li>DEPTHS architecture and implementation </li></ul><ul><li>Conclusion </li></ul>
  5. 5. Current State <ul><li>Current learning support </li></ul><ul><ul><li>Individual use of tools </li></ul></ul><ul><ul><li>Lack of means for enabling the exchange of data about the activities between tools </li></ul></ul><ul><ul><li>Poor support for </li></ul></ul><ul><ul><ul><li>Context-aware learning services </li></ul></ul></ul><ul><ul><ul><li>Inter-tool personalized learning </li></ul></ul></ul>
  6. 6. Proposal: DEPTHS <ul><li>DEsign Patterns Teaching Help System </li></ul><ul><ul><li>Semantic-rich framework: Sharing knowledge </li></ul></ul>
  7. 7. Learning Scenario
  8. 8. LOCO-Cite Ontology <ul><li>Learning Object Context Ontology (LOCO) </li></ul>
  9. 9. Domain Ontology
  10. 10. DEPTHS Architecture
  11. 11. Implementation of DEPTHS <ul><li>Course Management System – Moodle </li></ul><ul><ul><li>Moodle – LOC mapping </li></ul></ul><ul><ul><ul><li>Sesame repository </li></ul></ul></ul><ul><ul><li>OATS (Open Annotation and Tagging System) </li></ul></ul><ul><ul><li>Educational services </li></ul></ul><ul><li>Domain modeling tool – ArgoUML </li></ul><ul><ul><li>ArgoUML – LOC mapping </li></ul></ul><ul><ul><li>Collaborative work support </li></ul></ul><ul><ul><li>Educational services </li></ul></ul>
  12. 12. Implementation of DEPTHS <ul><li>Feedback provision tools for educators </li></ul><ul><ul><li>LOCO-Analyst – Session 6.c @ 9am, July 3 </li></ul></ul><ul><li>Online repositories </li></ul><ul><ul><li>Semantic annotation of patterns at Yahoo! Design Pattern, Library, Portland Pattern Repository, and Hillside.net Pattern Catalog </li></ul></ul>
  13. 13. Conclusion <ul><li>Integrative collaborative learning environment </li></ul><ul><ul><li>DEPTHS </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Students’ learning effectiveness and efficiency </li></ul></ul><ul><ul><ul><li>Recommending resources from online repositories related to the learning goal </li></ul></ul></ul><ul><ul><li>Integration of knowledge about all related learning activities </li></ul></ul><ul><ul><ul><li>Performed by any student with any tool </li></ul></ul></ul><ul><ul><li>User-centered and ubiquitous knowledge sharing </li></ul></ul><ul><li>Extensive evaluation to be done </li></ul>
  14. 14. 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

×