210 likes | 219 Views
On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns'. ADP 20 10. Gordana Rakic, Vladimir Kurbalija. Content . About course Participants Topics Results Conclusion. About course. Elective Joint MSc SE course +4th year “non-Bologna” bachelor students
E N D
On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 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 • Bachelor level – 3 • Master level - 14
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 Assignments – 60% Refactoring – 15% Software architecture styles – 15% Design patterns – 30% Oral exam – 40% Defend assignment solutions – 10% Oral exam on design patterns – 30% Students could win extra percentages for individual extra work
Refactoring – exercises • Short introduction • Definition • Bad smells • Refactoring that address common bad smells • Each student was asked (during the session) to • find one example of code with bad smell • demonstrate refactoring on given example
Refactoring – assignment 5 examples Students should find bad smells propose refactored solution 15 %
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 ATM!!! 15%
Design patterns - exercises • Design patterns by examples (Gamma, Helm, Johnson and Vlissides) • Creational patterns • Structural patterns • Behavioral patterns • One pattern from each group was described through example • Each student should find appropriate example to describe one pattern during the session
Design patterns – assignment(s) • 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 • 15% • 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 • 15%
Content • About course • Participants • Topics • Results • Conclusion
Results (in total) • 6 students passed oral exam • 3 students ? Will pass in September exam period ? • Average grade for now ~8.33 ! We expect ~/>8.5 at the end
Content • About course • Participants • Topics • Results • Conclusion
Conclusion • First year in this team • Experimental • Students were interested • Mainly in (practical) extra works • We need additional innovations for next year • Now we know what direction innovations should go