Wzorce projektowe
Informacje ogólne
Kod przedmiotu: | WIM-INF-D2-WP-AB-01 |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Wzorce projektowe |
Jednostka: | Wydział Inżynierii Mechanicznej i Informatyki |
Grupy: | |
Punkty ECTS i inne: |
0 LUB
3.00
LUB
2.00
(zmienne w czasie)
|
Język prowadzenia: | polski |
Rodzaj przedmiotu: | obowiązkowe |
Skrócony opis: |
Celem przedmiotu jest: - Zapoznanie studentów z różnymi problemami występującymi podczas projektowania systemów informatycznych i sposobami ich rozwiązywania. - Przygotowanie studentów do analizy i projektowania systemów informatycznych umożliwiających rozwijanie umiejętności analitycznego myślenia. - Nabycie przez studentów praktycznych umiejętności stosowania wzorców projektowych i sposobów ich implementacji. - Umiejętność wykorzystania narzędzi CASE do tworzeniu diagramów klas, generowania kodu źródłowego i inżynierii odwrotnej. |
Pełny opis: |
Tematyka wykładów: W 1 – Wprowadzenie do tematyki wzorców projektowych, geneza powstania, klasyfikacja wzorców W 2 – Sposoby dokumentowania wzorców projektowych, omówienie wybranych zagadnień modelowania obiektowego z wykorzystaniem notacji UML W 3 – Wybrane sposoby implementacji wzorców za pomocą zaawansowanego programowania obiektowego z wykorzystaniem szablonów i klas pojemnikowych STL W 4 – Wzorce konstrukcyjne: Budowniczy, Fabryka abstrakcyjna W 5 – Wzorce konstrukcyjne: Singleton, Metoda wytwórcza, Prototyp W 6 – Wzorce strukturalne: Adapter, Dekorator, Fasada W 7 – Wzorce strukturalne: Kompozyt, Most W 8 – Wzorce strukturalne: Pełnomocnik, Pyłek W 9 – Wzorce operacyjne: Interpreter, Iterator W 10 – Wzorce operacyjne: Łańcuch zobowiązań, Mediator W 11 – Wzorce operacyjne: Metoda szablonowa, Obserwator W 12 – Wzorce operacyjne: Odwiedzający, Pamiątka, Polecenie W 13 – Wzorce operacyjne: Stan, Strategia W 14 – Przykłady zastosowań wzorców do rozwiązywania wybranych zagadnień projektowych i programistycznych W 15 – Wzorzec projektowy: Model-Widok-Kontroler (MVC) Tematyka zajęć laboratoryjnych: L 1 – Wprowadzanie do zajęć, wybrane ćwiczenia powtarzające z programowania obiektowego L 2 – Ćwiczenia ze sposobów implementacji związków między klasami na diagramie UML L 3 – Ćwiczenia z wykorzystaniem szablonów i klas pojemnikowych STL L 4 – Implementacja zadania programistycznego z wykorzystaniem wzorca Budowniczego L 5 – Implementacja zadania programistycznego z wykorzystaniem wzorca Fabryki abstrakcyjnej L 6 – Implementacja zadania programistycznego z wykorzystaniem wzorca Prototypu L 7 – Implementacja zadania programistycznego z wykorzystaniem wzorca Dekoratora L 8 – Implementacja zadania programistycznego z wykorzystaniem wzorca Kompozytu L 9 – Implementacja zadania programistycznego z wykorzystaniem wzorca Pyłku L 10 – Implementacja zadania programistycznego z wykorzystaniem wzorca Łańcucha zobowiązań L 11 – Implementacja zadania programistycznego z wykorzystaniem wzorca Obserwatora L 12 – Implementacja zadania programistycznego z wykorzystaniem wzorca Pamiątki L 13 – Implementacja zadania programistycznego z wykorzystaniem wzorca Stanu L 14 – Implementacja zadania programistycznego z jednoczesnym wykorzystaniem wielu wzorców projektowych L 15 – Implementacja zadania programistycznego z wykorzystaniem wzorca projektowego Model-Widok-Kontroler (MVC). |
Literatura: |
1. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion, 2010. 2. C. Larman, UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji, Helion, 2011. 3. S.J. Metsker, C#. Wzorce projektowe, Helion, 2005. 4. A. Shalloway, J.R. Trott, Projektowanie zorientowane obiektowo. Wzorce projektowe. Wydanie II", Helion 2005 5. S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów informatycznych, Helion, 2006. |
Efekty uczenia się: |
EK 1 – posiada wiedzę teoretyczną z zakresu projektowania i implementacji systemów informatycznych z wykorzystaniem wzorców projektowych, EK 2 – potrafi zaprojektować wybrane elementy systemów informatycznych przy użyciu UML i wzorców projektowych z wykorzystaniem narzędzi CASE oraz je zaimplementować z wykorzystaniem technik obiektowych, EK 3 – ma świadomość odpowiedzialności za realizowane zadania, potrafi myśleć i działać samodzielnie w sposób twórczy i przedsiębiorczy, oraz przygotować sprawozdanie z przebiegu realizacji ćwiczeń. |
Metody i kryteria oceniania: |
F1. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń F2. – ocena aktywności podczas zajęć P1. – ocena umiejętności rozwiązywania postawionych problemów (ocena sprawozdań z zajęć laboratoryjnych) P2. – ocena opanowania materiału nauczania będącego przedmiotem wykładu *) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych |
Praktyki zawodowe: |
- |
Zajęcia w cyklu "Semestr letni 2015/2016" (zakończony)
Okres: | 2016-02-22 - 2016-06-17 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 15 godzin
|
|
Koordynatorzy: | Mariusz Ciesielski | |
Prowadzący grup: | Mariusz Ciesielski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu Wykład - zaliczenia lub końcowy przedmiotu |
Zajęcia w cyklu "Semestr letni 2016/2017" (zakończony)
Okres: | 2017-02-20 - 2017-06-16 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 15 godzin
|
|
Koordynatorzy: | Mariusz Ciesielski | |
Prowadzący grup: | Mariusz Ciesielski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu Wykład - zaliczenia lub końcowy przedmiotu |
Zajęcia w cyklu "Semestr zimowy 2017/2018" (zakończony)
Okres: | 2017-10-02 - 2018-01-26 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 15 godzin
|
|
Koordynatorzy: | Mariusz Ciesielski | |
Prowadzący grup: | Mariusz Ciesielski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu Wykład - zaliczenia lub końcowy przedmiotu |
Zajęcia w cyklu "Semestr letni 2018/2019" (zakończony)
Okres: | 2019-02-18 - 2019-06-12 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 15 godzin
|
|
Koordynatorzy: | Mariusz Ciesielski | |
Prowadzący grup: | Mariusz Ciesielski, Krzysztof Wiaderek | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu Wykład - zaliczenia lub końcowy przedmiotu |
Właścicielem praw autorskich jest Politechnika Częstochowska.