Conducted in
terms:
2024/25Z, 2024/25L
ISCED code: 0613
ECTS credits:
12
Language:
Polish
Organized by:
Faculty of Mathematics and Computer Science
Algorithms and programming 1000-SD-AlgProg
This course has not yet been described...
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,
- 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
- drama
- simulation (simulation games)
- display
- simulation (simulation games)
- display
Expository teaching methods
- description
- discussion
- problem-based lecture
- discussion
- problem-based lecture
Exploratory teaching methods
- classic problem-solving
- laboratory
- brainstorming
- expert panels
- practical
- project work
- laboratory
- brainstorming
- expert panels
- practical
- project work
Online teaching methods
- content-presentation-oriented methods
- methods developing reflexive thinking
- cooperation-based methods
- methods developing reflexive thinking
- cooperation-based methods
Type of course
compulsory course
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
Term 2024/25L: | Term 2024/25Z: |
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: