Politechnika Częstochowska - Centralny System Uwierzytelniania
Strona główna

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) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
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
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
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
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
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
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
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
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
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
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Częstochowska.
ul. J.H. Dąbrowskiego 69
42-201 Częstochowa
tel: +48 (34) 3255-211 https://pcz.pl
kontakt deklaracja dostępności USOSweb 7.0.2.0-2 (2024-03-22)