master course 'architecture, design, and patterns‘ more improvements since the last year adp...
Post on 21-Dec-2015
214 views
TRANSCRIPT
Master course 'Architecture, Design, and Patterns‘more improvements since the last year
ADP 2011
Gordana Rakic, Vladimir Kurbalija
About course Elective Joint MSc SE course
+4th year “non-Bologna” bachelor students
Summer semester 7.5 ECTS
Participants Lecturer
Vladimir Kurbalija
Assistant Gordana Rakic
Students – 42 (last year 17) Bachelor level Master level
Topics - lectures Analogy Master plan Deliverables Elements of SA Analysis evaluation Process organization MDA 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%
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 ?
Conclusion Second year in this team
Still experimental
Activation of students during the exercises had positive efects
We still need additional innovations