master course 'architecture, design, and patterns‘ more improvements since the last year adp...

21
Master course 'Architecture, Design, and Patterns‘ more improvements since the last year ADP 2011 Gordana Rakic, Vladimir Kurbalija

Post on 21-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Master course 'Architecture, Design, and Patterns‘more improvements since the last year

ADP 2011

Gordana Rakic, Vladimir Kurbalija

Content About course Participants Topics Results Conclusion

About course Elective Joint MSc SE course

+4th year “non-Bologna” bachelor students

Summer semester 7.5 ECTS

Content About course Participants Topics Results Conclusion

Participants Lecturer

Vladimir Kurbalija

Assistant Gordana Rakic

Students – 42 (last year 17) Bachelor level Master level

Content About course Participants Topics Results Conclusion

Topics - lectures Analogy Master plan Deliverables Elements of SA Analysis evaluation Process organization MDA Design patterns

Topics – exercises/assignments Refactoring Software architecture styles Design patterns

Exam Exercises 10% (NEW)

Refactoring – 5% Design patterns – 5%

Assignments – 50% Refactoring – 20% Software architecture styles – 10% Design patterns – 20%

Oral exam – 40% Defend assignment solutions – 10% Oral exam on design patterns – 30%

Refactoring – exercises

Short introduction

(NEW) Each student was asked to prepare presentation – before the exercises Choose one bad smell and explain it

find one example of code with bad smell

demonstrate refactoring on given example

Refactoring – assignment (NEW) source code

example from “Refactoring Workbook” by William C. Wake

Students should find bad smells

refactor the source code

discuss their sollution (in form of seminar paper)

20 %

Architectural style - exercises Architectural styles by examples Seven common architectural styles proposed by

(Shaw and Garlan, 1994) Pipes and filters Objects Implicit invocation Layering Repositories Interpreters Process Control

Architectural style - assignment

Choose appropriate architecture style

and

develop software architecture for

Student machine (for the exam application)

10%

Design patterns - exercises Design patterns by examples

(Gamma, Helm, Johnson and Vlissides) Creational patterns Structural patterns Behavioral patterns

Each student should prepare presentation (NEW) Choose one design pattern and explain it find appropriate example to describe choosen pattern

Design patterns – assignment(s)1. From particular class diagram recognize used

design patterns Give general diagram (“schema”) of used design pattern Find relationship between elements on “schema” and on

particular class diagram 10%

2. From given source code (Draw class diagram) Give general diagram (“schema”) of used design pattern Find relationship between elements on “schema” and on

particular class diagram 10%

Content About course Participants Topics Results Conclusion

Results (assignments)

Refactoring exercises – 85% Refactoring assignment – 69% Architecture assignment – 93% Design patterns exercises -75% Design patterns assignment – 79%

Results (in total) 9 students didn’t send needed assignments 2 studens didn’t pass assignments

18 students passed oral exam in Jun Average grade 8,78 (last jun 8,33)

13 students? Will pass in September exam period ?

Content About course Participants Topics Results Conclusion

Conclusion Second year in this team

Still experimental

Activation of students during the exercises had positive efects

We still need additional innovations

Thank you