Softvérové nástroje analýzy dát
- Kredity: 6
- Ukončenie: Skúška
- Rozsah: 2P + 2C
- Semester: letný
- Ročník: 1
- Fakulta hospodárskej informatiky
Vyučujúci
Zaradený v študijných programoch
Výsledky vzdelávania
Cieľom predmetu je:
- poskytnúť študentom poznatky zo základov algoritmov a dátových štruktúr a viesť ich k systematickému prístupu pri návrhu a tvorbe algoritmov, študenti sa naučia základné postupy algoritmizácie. Získanie znalostí a schopnosť aplikovať ich pri tvorbe algoritmov a programov v jazyku Python a R. Zvládnutie základov algoritmizácie, vrátane manipulácie s dátami, tvorby funkcií a pochopenia objektovo orientovaného programovania.
Po absolvovaní predmetu by študenti mali získa znalosti a zručnosti:
A. Pochopiť základnú syntax a semantiku Pythonu a R. Študent bude vedieť písať a spúšťať jednoduché skripty v Python a R, používať základné dátové typy a operátory.
B. Manipulovať s dátovými štruktúrami. Bude schopný vytvárať, modifikovať a spravovať zoznamy, tuple, sety a slovníky.
C. Ovládať tok programu pomocou podmienok a cyklov. Študent bude vedieť používať podmienkové príkazy (if, elif, else) a cykly (for, while) na kontrolu toku programu.
D. Definovať a používať funkcie. Bude schopný vytvárať vlastné funkcie, používať argumenty a návratové hodnoty, ako aj využívať vstavané funkcie a moduly.
E. Pracovať so súbormi. Študent bude vedieť čítať a zapisovať do súborov, spravovať súbory a adresáre pomocou Pythonu a R.
F. Rozumieť základným princípom objektovo orientovaného programovania (OOP). Študent bude vedieť vytvárať triedy a objekty, používať dedičnosť a polymorfizmus na organizáciu a zjednodušenie kódu.
Stručná osnova predmetu
Stručná osnova predmetu:
1. Tvorba vývojového diagramu v aplikácii PS diagram
2. Základy programovanie v jazykoch Python a R
3. Základy syntaxe a semantiky
4. Dátové štruktúry
5. Triediace algoritmy a ich efektivita, hash tabuľky a ich význam
6. Triediace algoritmy a ich efektivita, rekurzia v programoch
7. Rôzne typy dátových štruktúr (lineárne zoznamy, stromy, haldy, grafy) a práca s nimi
8. Stavový priestor a algoritmy prehľadávania stavového priestoru (do šírky a do hĺbky)
9. Operátory a výrazy, ovládanie toku programu (podmienky, cykly)
10. Funkcie, Definovanie a volanie funkcií, Argumenty a návratové hodnoty
11. Práca so súbormi, Čítanie z a zapisovanie do súborov, Správa súborov a adresárov
12. Práca s knižnicami modulmi.
13. Záverečný projekt
Odporúčaná literatúra
Odporúčaná literatúra:
1. Wengrow, J., A common-sense Guide to Data Structures and Algorithms, 2nd edition, The pragrmatic programmers, 2020
2. Skiena, S.S., The Algorithm Design Manual (Texts in Computer Science) 3rd ed., Springer, 2020
3. Wróblewski P.: Algoritmy, dátové a programovací techniky, Computer Press, Brno 2004
4. Pšenčíková, J., Algoritmizace, Computer Media, 2021
5. Pecinovský, J., Začínáme programovat v jazyku Python, Grada, 2020
6. Pecinovský, J., Python Kompletní příručka jazyka pro verzi 3.10, Grada, 2021
7. Sojka, P.: Úvod do jazyka Python
Podmienky na absolvovanie predmetu
Cvičenia
Priebežné testy 10%, priebežné riešenie úloh počas cvičení vo dvojiciach 10%, záverečná úloha-tvorba algoritmu 30%, ku skúške je potrebné 51% z tejto povinnosti
Záverečná skúška – písomná forma, 50% (absolvovanie skúšky znamená získanie min. 51% z hodnotenia skúšky). Skúška pozostáva z dvoch častí: overenie teoretických vedomostí (test s rôznymi typmi otázok). Teoretickou časťou sa overuje dosiahnutá úroveň teoretických znalostí. Overenie praktických zručností - tvorba vývojového diagramu v PS diagrame a programu v Pythone
Pracovné zaťaženie študenta
Pracovné zaťaženie študenta (v hodinách):
6 kreditov x 26 hodín = 156 hodín
Rozdelenie študijného zaťaženia:
Účasť na prednáškach a seminároch: 52 hodín
Príprava na semináre: 25 hodín
Príprava projektu: 25 hodín
Príprava na záverečnú skúšku: 54 hodín
Jazyk, ktorého znalosť je potrebná na absolvovanie predmetu
slovenský
Dátum schválenia: 04.03.2025
Dátum poslednej zmeny: 21.10.2024
Dátum schválenia: 04.03.2025
Dátum poslednej zmeny: 21.10.2024

