- Nazwa przedmiotu:
- Projektowanie obiektowe
- Koordynator przedmiotu:
- Dr inż. Krzysztof Kaczmarski
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Informatyka i Systemy Informacyjne
- Grupa przedmiotów:
- Wspólne
- Kod przedmiotu:
- 1120-IN000-ISP-0244
- Semestr nominalny:
- 4 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład15h
- Ćwiczenia0h
- Laboratorium30h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Programowanie 1 – strukturalne
Programowanie 2 – obiektowe
Programowanie 3 – zaawansowane
- Limit liczby studentów:
- Laboratoria (ćwiczenia komputerowe) – 15 os. / grupa
- Cel przedmiotu:
- Celem przedmiotu jest przekazanie wiedzy dotyczącej podstawowych zasad projektowania obiektowego i poprawnego stosowania wzorców projektowych.
- Treści kształcenia:
- Wykład:
Pojęcia podstawowe obiektowego projektowania: klasy, metody, dziedziczenie, polimorfizm, przeciążanie, uogólnianie, uszczegóławianie, przykłady prostych schematów UML. Porównanie standardowych metod programowania obiektowego z metodami programowania strukturalnego. Pojęcia zaawansowane obiektowego programowania: meta-klasy, wątki, niuanse schematów UML. Zasady projektowania. SOLID. Ewaluacja jakości projektu obiektowego.
Wzorce projektowe.
Laboratorium:
Laboratoria obejmują wprowadzenie do modelowania w UML przy pomocy diagramów use-case, diagramów klas, diagramów stanów i diagramów aktywności.
Laboratoria obejmują prezentację podstawowych wzorców projektowych ze szczególnym naciskiem na wskazanie zalet i wad wykorzystania wzorców. Część laboratoriów będzie obejmowała porównanie rozwiązania wykorzystującego omawiany wzorzec i rozwiązania bez wzorca.
- Metody oceny:
- Ocena wykonywanych przez studenta zadań podczas laboratorium. Laboratoria podzielone są na ćwiczeniowe i punktowane. Ocena końcowa wyliczana jest na podstawie punktów zdobytych podczas punktowanych laboratoriów.
- Egzamin:
- nie
- Literatura:
- 1. G. Booch, Object-oriented analysis and design with applications, 1994.
2. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
3. Cay S. Horstmann, Mastering object-oriented design in C++. John Wiley, 1995.
4. J. Martin, J. J. Odell, Podstawy Metod Obiektowych. Wydawnictwa Naukowo Techniczne, 1997.
5. R. J. Muller, Bazy Danych język UML w modelowaniu danych. Mikom, 2000.
6. J. Robertson, S. Robertson, Pełna analiza systemowa. WNT, 1999.
7. J. Rumbaugh, M. Blaha, W. Premerlani, W. Lorensen, Object-Oriented Modelling and Design. 1991.
8. K. Subieta, Obiektowość w projektowaniu i bazach danych. Akadem. Oficyna Wyd. PLJ, 1998.
- Witryna www przedmiotu:
- e.mini.pw.edu.pl
- Uwagi:
- brak
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka W01
- Zna język UML i sposoby stosowania go w praktyce do obiektowej analizy problemu informatycznego, w tym diagramy przypadków użycia, klas, zdarzeń, stanów i aktywności
Weryfikacja: ocena z zadań wykonywanych podczas laboratorium
Powiązane charakterystyki kierunkowe:
K_W12
Powiązane charakterystyki obszarowe:
- Charakterystyka W02
- Zna podstawowe obiektowe wzorce projektowe
Weryfikacja: ocena z zadań wykonywanych podczas laboratorium
Powiązane charakterystyki kierunkowe:
K_W07, K_W12
Powiązane charakterystyki obszarowe:
Profil ogólnoakademicki - umiejętności
- Charakterystyka U01
- Potrafi stworzyć model systemu w języku UML obejmujący wymagania użytkownika oraz projekt rozwiązania
Weryfikacja: ocena z zadań wykonywanych podczas laboratorium
Powiązane charakterystyki kierunkowe:
K_U28, K_U01, K_U13
Powiązane charakterystyki obszarowe:
- Charakterystyka U02
- Potrafi wykorzystać wzorce projektowe do poprawienia jakości aplikacji
Weryfikacja: ocena z zadań wykonywanych podczas laboratorium
Powiązane charakterystyki kierunkowe:
K_U23, K_U27, K_U28, K_U30
Powiązane charakterystyki obszarowe: