Programowanie i projektowanie obiektowe
Informacje ogólne
Kod przedmiotu: | 1100-3BP15 |
Kod Erasmus / ISCED: |
11.3
|
Nazwa przedmiotu: | Programowanie i projektowanie obiektowe |
Jednostka: | Wydział Fizyki |
Grupy: |
ZFBM - Projektowanie molek. i bioinformatyka; przedmioty dla III roku |
Punkty ECTS i inne: |
4.00
|
Język prowadzenia: | polski |
Założenia (opisowo): | Podstawowa umiejętność programowania w języku Python |
Tryb prowadzenia: | w sali |
Pełny opis: |
I. Programowanie obiektowe Programowanie a programowanie obiektowe Pojęcie obiektu w programowaniu, składowe obiektu. Różnica między klasą a obiektem. Pola oraz metody. Kontrola dostępu: składowe prywatne i publiczne Tworzenie obiektów w języku Python: deklarowanie klasy. Nadawanie wartości (inicjalizacja), konstruktor, przeciążenie. Dziedziczenie kontra zawieranie Dziedziczenie - tworzenie hierarchii klas. Składowe chronione. Różnice między zawieraniem obiektu a dziedziczeniem (mieć vs. być). Zaawansowane narzędzia konstruowania programu obiektowego Pojęcie interfejsu - klasy abstrakcyjnej. Składowe statyczne. Przeciążenie operatorów i funkcje specjalne (magic functions) II. Projektowanie obiektowe Zapis hierarchii obiektów Modelowanie hierarchii klas - język UML. Rodzaje powiązań: jeden do jednego, jeden do wielu, wiele do wielu, oraz sposoby ich modelowania Wzorce projektowe Factory method, Composite, Builder, Singleton, Dispatch, Interpreter Ogólne zasady inżynierii oprogramowania Podział odpowiedzialności pomiędzy klasy, projektowanie z zachowaniem wysokiej spójności i luźnego sprzężenia pomiędzy klasami. Testy jednostkowe. Wersjonowanie kodu Obiektowa implementacja często spotykanych zagadnień Implementacja drzewa i grafu. Omówienie wybranego kodu obiektowego (pakiet do modelowania molekularnego) pod kątem wykorzystanych rozwiązań projektowania obiektowego. Opis sporządził Dominik Gront, październik 2020. |
Efekty uczenia się: |
Znajomość podstaw projektowania obiektowego. Umiejętność czytania i tworzenia diagramów UML. Znajomość języka Python w zakresie programowania obiektowego. Wiedza o jego wadach i zaletach w porównaniu z innymi językami obiektowymi. |
Metody i kryteria oceniania: |
Egzamin pisemny (przeprowadzony w sali) składający się z kilku pytań testowych oraz 2-3 zadań otwartych lub egzamin ustny (możliwy w trybie zdalnym). |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-01-29 |
![]() |
Typ zajęć: |
Ćwiczenia, 30 godzin, 30 miejsc
Wykład, 30 godzin, 30 miejsc
|
|
Koordynatorzy: | Dominik Gront | |
Prowadzący grup: | Dominik Gront, Justyna Kryś | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2023/24" (jeszcze nie rozpoczęty)
Okres: | 2023-10-01 - 2024-01-28 |
![]() |
Typ zajęć: |
Ćwiczenia, 30 godzin, 30 miejsc
Wykład, 30 godzin, 30 miejsc
|
|
Koordynatorzy: | Dominik Gront | |
Prowadzący grup: | (brak danych) | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Wykład - Egzamin |
Właścicielem praw autorskich jest Uniwersytet Warszawski.