Conducted in
terms:
2023/24Z, 2024/25Z, 2025/26Z
ISCED code: 0613
ECTS credits:
12
Language:
Polish
Organized by:
Faculty of Mathematics and Computer Science
(in Polish) Podstawy algorytmiki i programowania 1000-ZiPAPR
This course has not yet been described...
Total student workload
(in Polish) 1. Godziny realizowane z udziałem nauczycieli
a) wykład – 30 godzin,
b) laboratorium – 34 godziny,
c) bieżące przygotowanie do zajęć, w tym rozwiązywanie zadań zleconych przez prowadzących, zapoznanie się z informacją zwrotną dotyczącą rozwiązanych zadań oraz konsultacje z prowadzącymi zajęcia – 60 godzin.
2. Czas poświęcony na pracę indywidualną studenta potrzebny do pomyślnego zaliczenia przedmiotu:
a) studiowanie literatury – 30 godzin,
b) zapoznanie się z materiałami dodatkowymi, m.in. dokumentacją bibliotek programistycznych – 45 godzin,
c) wykonanie zadań i projektów zaliczeniowych – 60 godzin.
3. Czas wymagany do przygotowania się do uczestnictwa w procesie oceniania (np. w egzaminach):
a) przygotowanie się do egzaminu – 45 godzin.
RAZEM: 304 godziny (12 punktów ECTS)
Learning outcomes - knowledge
(in Polish) Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):
W1 - opisuje podstawowe pojęcia teorii algorytmów, ich złożoności i poprawności (K_W02),
W2 - zna podstawowe konstrukcje programistyczne (K_W03),
W3 - zna podstawową składnię języka C++, rozróżnia proste typy danych i typy złożone (K_W03, K_W10),
W4 - zna podstawowe metody i techniki projektowania, analizowania i programowania algorytmów (K_W04).
Learning outcomes - skills
(in Polish) Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):
U1 - projektuje algorytmy rozwiązujące typowe zadania i implementuje je w języku C++ w wybranym środowisku programistycznym (K_U05, K_U07),
U2 - poprawnie wykorzystuje proste i złożone typy danych stosownie do sytuacji, pamiętając o ich ograniczeniach (K_U08),
U3 - ocenia rząd złożoności czasowej algorytmu (K_U07, K_U01),
U4 - uzasadnia poprawność algorytmu oraz własnej implementacji (K_U07, K_U01),
U5 - umie czytać ze zrozumieniem schematy blokowe oraz programy zapisane w języku C++ (K_U06).
Learning outcomes - social competencies
(in Polish) Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):
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 (K_K02),
K2 - jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny (K_K04),
K3 - krytycznie ocenia swoją wiedzę i doskonali ją z wykorzystaniem różnych źródeł informacji (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
- problem-based lecture
- participatory lecture
- informative (conventional) lecture
- participatory lecture
- informative (conventional) lecture
Exploratory teaching methods
- project work
- laboratory
- laboratory
Type of course
compulsory course
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
Term 2023/24Z: | Term 2024/25Z: |
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: