Zajęcia rozpoczynają się o 13:00 ---- Część I - UML: Referat powinien zawierać: - prezentację (5-10 slajdów na 15-25 minut) - projekt w StarUML i jeżeli to możliwe w VS2013, który odtwarzany jest na zajęciach - całość powinna zająć ok. 45 minut - trzy pytania na kolokwium Wyjątek to tematy "UML w Visual Studio" i "Generowanie kodu na podstawie UML. Studium przypadku", w przypadku których oprócz prezentacji należy zaprezentować działanie narzędzi (razem 30-45 min). Główna lektura: Russ Miles, Kim Hamilton "UML 2.0. Wprowadzenie" 28.II - Mateusz Lamparski - UML w Visual Studio 4.III - Alina Suchomska - Diagramy przypadków użycia, Diagramy aktywności 7.III - Łukasz Gorzel - Diagramy klas (widoczność, stan/atrybuty, operacje, części statyczne). Architektura systemu 7.III - Michał Telus - Związki między klasami. Ograniczenia. Klasy abstrakcyjne. Interfejsy. Szablony 21.III - Natalia Rybarczyk - Diagramy komponentów. Architektura systemu 21.III - Adrian Resler - Maszyna stanów i jej diagramy ------------ Część II - Wzorce projektowe: Referat powinien zawierać: - prezentację, w której na każdy wzorzec przeznaczony są przynajmniej dwa slajdy (wprowadzenie + implementacja) - kod zbudowany na zajęciach w C++ - kod w innym języku (zadanie domowe / projekt wzorcowy przygotowany przez referenta) - całość powinna zająć ok. 45-60 minut - trzy pytania na kolokwium 28.III - Łukasz Kiełczykowski - Wzorce operacyjne 4.IV - Łukasz Demski - Wzorce strukturalne 11.IV - Szymon Licau - Wzorce konstrukcyjne ------------ Część III - Architektura: Referat powinien zawierać: - dłuższą prezentację (>10 slajdów, 30-45 minut) - kod ilustrujący referat dyskutowany na zajęciach w trakcie prezentacji - całość powinna zająć ok. 45-60 minut - trzy pytania na kolokwium 18.IV - Wojciech Szymecki - Wzorce architektoniczne: architektura warstwowa (dwu- i trójwarstowe), Model-View-Controller (MVC), Model-View-Presenter (MVP) 25.V - Patryk Kaźmierkiewicz - Testy jednostkowe (VS, NUnit) 25.V - Łukasz Dzwonkowski - Modele zwinne i ekstremalne 9.VI - Julia Zajda - Metodyki wytwarzania i utrzymywania aplikacji: SCRUM 9.VI - Mateusz Tamborek, Mariusz Zych - SOA