Programowanie zaawansowane Kierunek studiów: Matematyka
Kod programu: W4-S1MT19.2022

Nazwa modułu: Programowanie zaawansowane
Kod modułu: W4-MT-S1-21-PZaw
Kod programu: W4-S1MT19.2022
Semestr: semestr letni 2024/2025
Język wykładowy: polski
Forma zaliczenia: zaliczenie
Punkty ECTS: 3
Opis:
1. Obsługa plików w języku Python. 2. Wyjątki w języku Python. 3. Moduły definiowane przez użytkownika. 4. Programowanie strukturalne a programowania obiektowe; cechy programowania obiektowego. 5. Podstawy programowania obiektowego w języku Python: - klasa a obiekt; metody i pola, - konstruktory, - przeładowanie operatorów, - dziedziczenie, - polimorfizm, - hermetyzacja. 6. Listy dowiązane; algorytmy operujące na listach. 7. Drzewa binarne; podstawowe algorytmy operujące na drzewach binarnych.
Wymagania wstępne:
Algorytmy i programowanie
Literatura podstawowa:
(brak informacji)
Efekt modułowy Kody efektów kierunkowych do których odnosi się efekt modułowy [stopień realizacji: skala 1-5]
potrafi pisać programy przetwarzające pliki oraz komunikujące się poprzez standardowe wejście i wyjście [PZaw_1]
K_U26 [4/5] K_U27 [4/5]
ma uporządkowaną wiedzę w zakresie składni języka Python; zna w stopniu podstawowym zasady konstruowania programów wielomodułowych [PZaw_2]
K_W08 [5/5] KN_I_W04 [5/5]
zna podstawowe pojęcia paradygmatu programowania obiektowego [PZaw_3]
K_W08 [4/5] KN_I_W04 [4/5]
potrafi prawidłowo zaimplementować klasę o ustalonym interfejsie i zakresie odpowiedzialności [PZaw_4]
K_U26 [5/5] K_U27 [5/5] KN_I_U04 [5/5]
potrafi zaprojektować i zaimplementować aplikację w oparciu o paradygmat programowania obiektowego [PZaw_5]
K_U26 [4/5] K_U27 [4/5] KN_I_U04 [4/5] KN_I_K02 [4/5]
potrafi współpracować w zespole pracującym nad różnymi aspektami tego samego projektu [PZaw_6]
K_U27 [4/5] K_K03 [4/5] KN_I_U11 [4/5]
potrafi implementować listy dowiązane oraz drzewa binarne; zna podstawowe algorytmy operujące na tych strukturach [PZaw_7]
K_U26 [4/5] K_U27 [4/5]
Typ Opis Kody efektów modułowych do których odnosi się sposób weryfikacji
kolokwium na laboratorium [PZaw_w_1]
co najmniej jedno kolokwium w semestrze - zadania podobnego typu do zadań rozwiązywanych w trakcie zajęć laboratoryjnych
PZaw_1 PZaw_2 PZaw_4 PZaw_7
projekt [PZaw_w_2]
wykonanie projektu wykorzystującego programowanie obiektowe (w grupie co najwyżej dwuosobowej)
PZaw_1 PZaw_2 PZaw_4 PZaw_5 PZaw_6
zadania domowe [PZaw_w_3]
ocena zadań domowych; możliwość odpytania z wybranych zagadnień/zadań zadanych na pracę w domu
PZaw_1 PZaw_2 PZaw_3 PZaw_4 PZaw_7
Rodzaj prowadzonych zajęć Praca własna studenta Sposoby weryfikacji
Typ Opis (z uwzględnieniem metod dydaktycznych) Liczba godzin Opis Liczba godzin
laboratorium [PZaw_fs_1]
praca w laboratorium z wykorzystaniem komputera w oparciu o otwarte środowiska programistyczne
45
praca własna z wykorzystaniem ogólnodostępnego oprogramowania, doskonalenie umiejętności zdobytych podczas zajęć
65 kolokwium na laboratorium [PZaw_w_1] projekt [PZaw_w_2] zadania domowe [PZaw_w_3]
Załączniki
Opis modułu (PDF)
Informacje o sylabusach mogą ulec zmianie w trakcie trwania studiów.
Sylabusy (USOSweb)
Semestr Moduł Język wykładowy
(brak danych)