Conducted in
terms:
2022/23Z, 2023/24Z, 2024/25Z, 2025/26Z
ISCED code: 0613
ECTS credits:
6
Language:
Polish
Organized by:
Faculty of Mathematics and Computer Science
Foundations of algorithmics and programming 1000-I1PAiP
This course has not yet been described...
Total student workload
(in Polish) 30h - wykład,
4h - egzamin,
45h - laboratoria,
20h - praca własna - bieżące przygotowanie do zajęć, studiowanie literatury
55h - praca własna moderowana przez nauczycieli akademickich - implementacja programów w języku C++, udział w konsultacjach
20h - praca własna - przygotowanie do egzaminu
Razem 174h,
6pkt. ECTS Po ukończeniu kolejnych 60 godzin nauki i potwierdzeniu efektów kształcenia zakładanych dla całego modułu zajęć( 180 godz.) student:
U 1 - potrafi czytać ze zrozumieniem teksty w języka francuskim na poziomie biegłości A1+/A2 według ESOKJ K_U02 (efekt kierunkowy).
U 2 - potrafi porozumiewać się w języku francuskim (przy użyciu różnych kanałów i technik komunikacyjnych) na tematy z zakresu poznanego na zajęciach na poziomie biegłości A1+/A2 według ESOKJ K_U05 (efekt kierunkowy).
U 3 - posiada umiejętność tworzenia prac pisemnych w języku francuskim na zakładanym poziomie biegłości (A1+/A2 ) z wykorzystaniem podstawowych ujęć teoretycznych i rożnych źródeł K_U14 (efekt kierunkowy).
U 5 - posiada umiejętność tworzenia wystąpień ustnych w języku francuskim z wykorzystaniem podstawowych ujęć teoretycznych i rożnych źródeł i na zakładanym poziomie biegłości (A1+/A2) według ESOKJ K_U15 (efekt kierunkowy).
Learning outcomes - knowledge
(in Polish) Po zakończeniu przedmiotu student:
(W1) opisuje podstawowe pojęcia teorii algorytmów, ich złożoności i poprawności (por. K_W02),
(W2) zna podstawowe konstrukcje programistyczne (por. K_W03),
(W3) zna podstawową składnię języka C++, rozróżnia proste typy danych i typy złożone (por. K_W03, K_W10),
(W4) zna podstawowe metody i techniki projektowania, analizowania i programowania algorytmów (por. K_W04).
Learning outcomes - skills
(in Polish) Po zakończeniu przedmiotu student:
(U1) projektuje algorytmy na rozwiązanie typowych zadań i implementuje je w języku C++ w wybranym środowisku programistycznym np. Code::Blocks (por. K_U05, K_U07, K_U03),
(U2) poprawnie wykorzystuje proste i złożone typy danych stosownie do sytuacji, pamiętając o ich ograniczeniach, np. związanych z arytmetyką komputera (por. K_U08),
(U3) ocenia rząd złożoności czasowej algorytmu (por. K_U07, K_U01, K_U06),
(U4) uzasadnia poprawność algorytmu oraz własnej implementacji (por. K_U07, K_U01),
(U5) umie czytać ze zrozumieniem schematy blokowe oraz programy zapisane w języku C++ (por. K_U06).
Learning outcomes - social competencies
(in Polish) Po zakończeniu przedmiotu student:
(K1) służy swoją wiedzą i umiejętnościami, skutecznie przekazuje innym swoje myśli w zrozumiały sposób; właściwie posługuje się terminologią fachową w obrębie zagadnień związanych z podstawami programowania (por. K_K02),
(K2) jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny (por. K_K04),
(K3) krytycznie ocenia swoją wiedzę i doskonali ją z wykorzystaniem różnych źródeł informacji (por. K_K03).
Teaching methods
(in Polish) Zagadnienia dyskutowane na tym przedmiocie podawane są studentom w formie wykładów informacyjnych i problemowych przeplatanych pokazami działania algorytmów na konkretnych, reprezentatywnych danych wejściowych. Wykłady uzupełnione są zajęciami laboratoryjnymi poświęconymi zarówno implementacji poznawanych algorytmów i struktur danych jak i rozwiązywaniu teoretycznych ćwiczeń problemowych pozwalających pogłębić wiedzę przyswojoną w czasie wykładów.
Observation/demonstration teaching methods
- display
Expository teaching methods
- informative (conventional) lecture
- participatory lecture
- problem-based lecture
- participatory lecture
- problem-based lecture
Exploratory teaching methods
- practical
- laboratory
- classic problem-solving
- laboratory
- classic problem-solving
Type of course
core frame (attribute withdrawn)
Prerequisites
(in Polish) Znajomość matematyki szkolnej na poziomie podstawowym. Podstawowa obsługa komputera (uruchomienie aplikacji, korzystanie z serwisów www, obsługa prostego edytora tekstowego).
Course coordinators
Notes
|
Term 2022/23Z:
None |
Term 2023/24Z:
None |
Term 2024/25Z:
None |
Term 2025/26Z:
None |
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: