• Save
Project-based Collaborative Learning of Software Patterns
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Project-based Collaborative Learning of Software Patterns






Total Views
Views on SlideShare
Embed Views



1 Embed 1

http://www.slideshare.net 1



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Project-based Collaborative Learning of Software Patterns Presentation Transcript

  • 1. Project-based Collaborative Learning of Software Patterns Zoran Jeremi ć Military academy, Belgrade
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Proposal: DEPTHS
    • DEsign Patterns Teaching Help System
      • Semantic-rich framework: Sharing knowledge
  • 6. Learning Scenario
  • 7. LOCO-Cite Ontology
    • Learning Object Context Ontology (LOCO)
  • 8. Domain Ontology
  • 9. DEPTHS Architecture
  • 10. Implementation of DEPTHS
    • Course Management System – Moodle
      • Moodle – LOC mapping
        • Sesame repository
      • Project module
      • OATS (Open Annotation and Tagging System)
      • Educational services
    • Domain modeling tool – ArgoUML
      • ArgoUML – LOC mapping
      • Collaborative work support
      • Educational services
  • 11. Implementation of DEPTHS
    • Feedback provision tools for educators
      • LOCO-Analyst
    • Online repositories
      • Wikipedia, Yahoo! Design Pattern, Library, Portland Pattern Repository,Hillside.net Pattern Catalog…
      • KIM framework – semantic annotation platform
  • 12. Conclusion
    • 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
      • Knowledge reuse
        • Teachers spent less time developing online lessons
    • Evaluation has been done at Military academy
  • 13. Project-based Collaborative Learning of Software Patterns Zoran Jeremi ć Military academy, Belgrade