Advanced Programming
Field of study: Mathematics
Programme code: W4-S1MT19.2022
| Module name: | Advanced Programming |
|---|---|
| Module code: | W4-MT-S1-21-PZaw |
| Programme code: | W4-S1MT19.2022 |
| Semester: | summer semester 2024/2025 |
| Language of instruction: | Polish |
| Form of verification: | course work |
| ECTS credits: | 3 |
| 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) | ||