project-based collaborative learning of software patterns

13
Project-based Collaborative Learning of Software Patterns Zoran Jeremić Military academy, Belgrade

Upload: jeremycod

Post on 30-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 1/13

Project-based Collaborative

Learning of Software Patterns

Zoran Jeremić

Military academy, Belgrade

Page 2: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 2/13

Introduction

Background

Design patterns are recurring solutions to

software design problems

• Found again and again inreal-world application development

DP are increasingly important in SE education

Needs

Learning at the pace and in a place that best fitsExperiencing patterns-based software development

• In the context of real-world problems

2

Page 3: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 3/13

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 contentGoal

Integrative and open collaborative framework for 

learning design patterns

3

Page 4: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 4/13

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

4

Page 5: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 5/13

Proposal: DEPTHS

DEsign Patterns Teaching Help System

Semantic-rich framework: Sharing knowledge

5

Page 6: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 6/13

Learning Scenario

6

Page 7: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 7/13

LOCO-Cite Ontology

Learning Object Context Ontology (LOCO)

7

Page 8: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 8/13

Domain Ontology

8

Page 9: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 9/13

DEPTHS Architecture

9

Page 10: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 10/13

Implementation of DEPTHS

Course Management System – Moodle

Moodle – LOC mapping

• Sesame repository

Project moduleOATS (Open Annotation and Tagging System)

Educational services

Domain modeling tool – ArgoUML

ArgoUML – LOC mapping

Collaborative work support

Educational services

10

Page 11: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 11/13

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

11

Page 12: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 12/13

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

12

Page 13: Project-based Collaborative Learning of Software Patterns

8/14/2019 Project-based Collaborative Learning of Software Patterns

http://slidepdf.com/reader/full/project-based-collaborative-learning-of-software-patterns 13/13

Project-based Collaborative

Learning of Software Patterns

Zoran Jeremić

Military academy, Belgrade