90 likes | 191 Views
Grafko An application model designed for learning UML and Design Patters. Teo Eterović, MoEE. Programming related modules @ETF SA. The problem during the Bachelor study: IV Semester + Summer break + V Semester == about a year without programming
E N D
Grafko An application model designed for learning UML and Design Patters Teo Eterović, MoEE
Programming related modules @ETF SA • The problem during the Bachelor study: • IV Semester + Summer break + V Semester == about a year without programming • Students lose „programming habits” and forget the syntax. • This results in additional tutorials to repeat the material on the Software Engineering module and slower progress.
Solution • Changing the curriculum is a slow process (@ETF SA) • Object oriented analysis and design module; Styllabus(short): UML & Design Patterns • Team projects • Real-World Business Problems: Requirements, Design -14 UML diagrams and implementation • A second project for learning UML and Design Patterns
Each student has to develop all elements and relationships for one of the 14 UML2 diagrams
The plugins • The Student gets a DLL with a plugin interface(plugin specification) and he has to implement it as a User Control or Class • Repeating: Event handlers and Drawing • The DLLs/plugins are loaded in the Runtime so the students have to use Reflection to create the object and Interfaces to obtain the functions from the objects.
Factory Design Pattern Prototype pattern Observer Design Pattern
Motivation • Grafko is OpenSource @Gcode • Best plugin implementations are going to be part of the OSS Grafko UML Designer