Conducted in
terms:
2022/23L, 2023/24L, 2024/25L, 2025/26L
ISCED code: 0613
ECTS credits:
3
Language:
Polish
Organized by:
Faculty of Mathematics and Computer Science
Algorithms and programming in Python 1000-I1AiPPython
This course has not yet been described...
Term 2022/23L:
None |
Term 2023/24L:
None |
Term 2024/25L:
None |
Term 2025/26L:
None |
Total student workload
(in Polish) Godziny realizowane z udziałem nauczycieli – 30 godzin laboratorium;
Czas potrzebny na pracę indywidualną studenta - 60 godzin, w tym
- 30 godzin - czytanie literatury, zapoznanie się z materiałami dydaktycznymi umieszczonymi na platformie e-learningowej, rozwiązywanie zadań,
- 15 godzin – przygotowanie do laboratorium
- 15 godzin – powtórzenie materiału z laboratorium
RAZEM: 90 godzin (3 punkty ECTS)
Learning outcomes - knowledge
(in Polish) W1: ma uporządkowaną wiedzę ogólną w zakresie podstawowych algorytmów, ich złożoności i zastosowań; zna podstawowe metody projektowania algorytmów i przykłady algorytmów wykorzystujących te metody, zna podstawowe struktury danych i wykonywane na nich operacje – K_W03, K_W06
W2: zna przynajmniej jeden język programowania wyższego rzędu w zakresie podstawowym; zna zasady programowania strukturalnego i proceduralnego; zna podstawowe zasady programowania obiektowego, zna przynajmniej dwa narzędzia pracy z kodem źródłowym - K_W04
Learning outcomes - skills
(in Polish) U1: samodzielnie projektuje/modyfikuje algorytmy w celu rozwiązania problemu; potrafi podać specyfikacje algorytmu i zademonstrować jego działanie; implementuje algorytmy i dobiera odpowiednie struktury danych; analizuje wpływ struktur danych na złożoność programów - K_U17
U2: potrafi pisać, uruchamiać i testować programy w wybranym środowisku programistycznym; umie czytać ze zrozumieniem programy zapisane w wybranym języku programowania; potrafi pracować z obiektami i projektować programy zorientowane obiektowo; potrafi wykorzystać bibliotekę standardową i złożone struktury danych; potrafi budować hierarchiczną strukturę programu - K_U14, K_U17
U3: potrafi zaprojektować algorytm rozwiązujący konkretny problem z danej dziedziny; potrafi pisać kod odporny na błędy - K_U05
U4: potrafi samodzielnie wyszukiwać informacje w literaturze, także w językach obcych - K_U21, KU23
Learning outcomes - social competencies
(in Polish) K1: zna ograniczenia własnej wiedzy i rozumie potrzebę dalszego kształcenia z wykorzystaniem różnych źródeł informacji, krytycznie ocenia informacje dostępne w Internecie - K_K04, K_K03
K2: sumienność i dokładność: jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny - K_K02 (K_K02).
Teaching methods
(in Polish) Laboratoria są połączeniem metody informacyjno-problemowej z praktyczną realizacją algorytmów w postaci programów w języku Python. Takie podejście ma na celu poznanie języka programowania w wyniku rozwiązywania problemów teoretycznych i pozwala na rozwijanie myślenia komputacyjnego.
Observation/demonstration teaching methods
- display
- drama
- simulation (simulation games)
- drama
- simulation (simulation games)
Expository teaching methods
- description
- discussion
- problem-based lecture
- discussion
- problem-based lecture
Exploratory teaching methods
- seminar
- classic problem-solving
- laboratory
- project work
- practical
- classic problem-solving
- laboratory
- project work
- practical
Type of course
specific course (attribute withdrawn)
Prerequisites
(in Polish) Znajomość zagadnień z podstaw algorytmiki i języka programowania C++ realizowanych na przedmiocie Podstawy programowania. Praca z komputerem w zakresie podstawowym: umiejętność pracy z prostym edytorem tekstowym, uruchamianie aplikacji, korzystanie z serwisów www. Znajomość matematyki szkolnej na poziomie podstawowym.
Course coordinators
Bibliography
Term 2022/23L:
None |
Term 2023/24L:
None |
Term 2024/25L:
None |
Term 2025/26L:
None |
Notes
Term 2022/23L:
None |
Term 2023/24L:
None |
Term 2024/25L:
None |
Term 2025/26L:
None |
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: