A Semantic-rich Framework for Learning Software Patterns - Presentation Transcript
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
0 comments
Post a comment