Conducted in
terms:
2024/25L, 2025/26L
ECTS credits:
6
Language:
Polish
Organized by:
Faculty of Mathematics and Computer Science
(in Polish) Zaawansowany Python 1000-I2ZaawansPython
This course has not yet been described...
Total student workload
(in Polish) 1. Godziny realizowane z udziałem nauczycieli:
a) 30 godzin – konwersatorium,
b) 30 godzin – laboratorium.
2. Czas poświęcony na pracę indywidualną studenta potrzebny do pomyślnego zaliczenia przedmiotu:
a) 40 godzin – praca własna: bieżące przygotowanie do zajęć, studiowanie literatury,
b) 40 godzin – praca własna: rozwiązywanie zadań postawionych w trakcie konwersatorium,
c) 40 godzin – praca własna: rozwiązywanie zadań postawionych w trakcie laboratorium.
RAZEM: 180 godzin.
Learning outcomes - knowledge
(in Polish) Student, po ukończeniu kursu:
• wymienia oraz klasyfikuje różnorodne konstrukcje języka Python, w szczególności słowa kluczowe języka, operatory, definicje klas/funkcji/generatorów itp. (w tym K_W03);
• zna struktury danych dostępne z poziomu Pythona i jego biblioteki standardowej (w tym KW_05);
• posiada wiedzę dotyczącą użycia języka Python do przygotowywania programów wg. paradygmatu programowania strukturalnego, obiektowego, funkcyjnego (w tym K_W10);
• zna możliwości biblioteki standardowej języka Python, możliwości użycia bibliotek zewnętrznych;
• zna dobre praktyki oraz wzorce projektowe użyteczne do przygotowywania bibliotek (w tym KW_11),
Learning outcomes - skills
(in Polish) Student, po ukończeniu kursu
• dobiera konstrukcje i struktury danych języka Python do realizacji zadanych operacji (w tym K_U05, K_U07, K_U21, K_U23);
• analizuje istniejące programy oraz wprowadza modyfikacje w celu uzyskania nowej funkcjonalności (w tym K_U06, K_U21);
• projektuje i tworzy aplikacje, w tym: działające w architekturze klient/serwer, działające w środowisku graficznym (w tym K_U15).
Learning outcomes - social competencies
(in Polish) • Kreatywność i analityczne myślenie: student rozwiązuje problemy programistyczne i udoskonala istniejące rozwiązania (w tym K_K02, K_K03).
• Komunikatywność: student zna terminologię i metodologię dotyczącą języka Python na poziomie umożliwiającym swobodną współpracę z innymi programistami (w tym K_K05).
• Samodzielność, sumienność i dokładność: student potrafi rozwiązać różne problemy programistyczne, potrafi dobrać narzędzia i biblioteki użyteczne do przygotowania rozwiązywania (w tym K_K07, K_K04).
Observation/demonstration teaching methods
- display
Expository teaching methods
- participatory lecture
- discussion
- problem-based lecture
- discussion
- problem-based lecture
Exploratory teaching methods
- project work
- classic problem-solving
- situational
- presentation of a paper
- case study
- classic problem-solving
- situational
- presentation of a paper
- case study
Type of course
elective course
Prerequisites
(in Polish) • Znajomość dowolnego strukturalnego/obiektowego języka programowania (np. C, C++, C#, Java, Rust, Go itp.),
• Podstawowa znajomość technik programowania obiektowego.
Course coordinators
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: