Advanced Programming
Field of study: Mathematics
Programme code: W4-S1MT19.2019

Module name: | Advanced Programming |
---|---|
Module code: | 03-MO1S-19-PZaw |
Programme code: | W4-S1MT19.2019 |
Semester: | summer semester 2021/2022 |
Language of instruction: | Polish |
Form of verification: | course work |
ECTS credits: | 4 |
Description: | 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. |
Prerequisites: | Algorytmy i programowanie |
Key reading: | (no information given) |
Learning outcome of the module | Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 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] |
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] |
zna podstawowe pojęcia paradygmatu programowania obiektowego [PZaw_3] |
K_W08 [4/5] |
potrafi prawidłowo zaimplementować klasę o ustalonym interfejsie i zakresie odpowiedzialności [PZaw_4] |
K_U26 [5/5] |
potrafi zaprojektować i zaimplementować aplikację w oparciu o paradygmat programowania obiektowego [PZaw_5] |
K_U26 [4/5] |
potrafi współpracować w zespole pracującym nad różnymi aspektami tego samego projektu [PZaw_6] |
K_U27 [4/5] |
potrafi implementować listy dowiązane oraz drzewa binarne; zna podstawowe algorytmy operujące na tych strukturach [PZaw_7] |
K_U26 [4/5] |
Type | Description | Codes of the learning outcomes of the module to which assessment is related |
---|---|---|
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 |
projekt [PZaw_w_2] | wykonanie projektu wykorzystującego programowanie obiektowe (w grupie co najwyżej dwuosobowej) |
PZaw_1 |
zadania domowe [PZaw_w_3] | ocena zadań domowych; możliwość odpytania z wybranych zagadnień/zadań zadanych na pracę w domu |
PZaw_1 |
Form of teaching | Student's own work | Assessment of the learning outcomes | |||
---|---|---|---|---|---|
Type | Description (including teaching methods) | Number of hours | Description | Number of hours | |
laboratory classes [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] |
Attachments |
---|
Module description (PDF) |
Syllabuses (USOSweb) | ||
---|---|---|
Semester | Module | Language of instruction |
(no information given) |