PřF:C2110 UNIX a programování - Informace o předmětu
C2110 Operační systém UNIX a základy programování
Přírodovědecká fakultapodzim 2026
- Rozsah
- 0/2/0. 2 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- RNDr. Petr Kulhánek, Ph.D. (přednášející)
Mgr. Július Zemaník (přednášející)
Ing. Tomáš Trnka, Ph.D. (přednášející)
Mgr. Pavel Veverka, Ph.D. (přednášející)
Nikola Svobodník (cvičící) - Garance
- RNDr. Petr Kulhánek, Ph.D.
Národní centrum pro výzkum biomolekul – Přírodovědecká fakulta
Kontaktní osoba: RNDr. Petr Kulhánek, Ph.D.
Dodavatelské pracoviště: Národní centrum pro výzkum biomolekul – Přírodovědecká fakulta - Rozvrh seminárních/paralelních skupin
- C2110/01: Po 11:00–12:50 C04/118, P. Kulhánek, P. Veverka
C2110/02: Po 13:00–14:50 C04/118, P. Kulhánek, P. Veverka
C2110/03_English: St 14:00–15:50 C04/118, P. Kulhánek, J. Zemaník
C2110/04: St 16:00–17:50 C04/118, P. Kulhánek, N. Svobodník, J. Zemaník - Předpoklady
- Základy práce s počítačem. Upozorňujeme že tento předmět není vhodný pro studenty, kteří se chtějí příležitostně seznámit s programováním.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 88 stud.
Momentální stav registrace a zápisu: zapsáno: 78/88, pouze zareg.: 0/88, pouze zareg. s předností (mateřské obory): 0/88 - Mateřské obory/plány
- předmět má 30 mateřských oborů, zobrazit
- Anotace
- Kurz poskytuje základní přehled příkazů operačních systémů Linux (Unix) a jejich kombinování do složitějších struktur pomocí skriptování v jazyce bash. Dále se kurz zaměřuje na základní práci se skriptovacími jazyky AWK a Gnuplot, které lze využít k analýze dat z experimentálních měření nebo počítačových simulací. Tyto dovednosti jsou zásadní pro oblasti, jako je molekulové modelování, chemoinformatika, bioinformatika a efektivní využívání superpočítačové infrastruktury. Kurz také poskytuje základy algoritmizace a programování, které tvoří solidní základ pro další studium programování v kompilovaných jazycích (C/C++, Fortran) nebo interpretovaných jazycích (Python, R).
- Výstupy z učení
- Student bude po absolvování předmětu * znát základní příkazy operačních systémů Unix a Linux * schopen spojovat příkazy do složitějších konstrukcí pomocí skriptování * schopen vytvářet skripty v programovacích jazycích AWK a Gnuplot * provádět automatizovanou analýzu výsledků z experimentů a počítačových simulací
- Klíčová témata
- 1. Organizace výuky * Zaměření předmětu * Klastr WOLF * Místní přihlášení a vzdálený přístup
- 2. Linux jako desktopové prostředí * Standardní a vědeckotechnické aplikace * Dokumentace příkazů * Kerberos
- 3. Souborový systém, vytváření a mazání adresářů, kopírovaní, přejmenovávání, a mazání souborů * Vzdálený přenos souborů, hashovací funkce a jejich využití * Virtualizace
- 4. Procesy, spouštění příkazů a programů, signály * Komunikace procesu s okolím, přesměrování, roury
- 5. Základy programování, algoritmizace, datové struktury, aritmetické a logické operace * Textové editory
- 6. Programy vs skripty * Bash: interaktivní vs neinteraktivní režim, spuštění skriptů * Bash: nastavení a získaní hodnoty proměnné, interpretace řetězců, operace s celými čísly, proměnné a procesy
- 7. Bash: vstup a výstup * Bash: rozhodování, podmínky
- 8. Bash: Cyklus pomocí while/until, vnořování bloků * Syntaktické a logické chyby, hledání chyb, ladění
- 9. Gnuplot: interaktivní a neinteraktivní spouštění, příkaz plot * Gnuplot: skripty, terminály
- 10. Bash: cyklus for ... in * Bash: cykly a přesměrování * Bash: přesměrování vstupu ve skriptech
- 11. Základy AWK * AWK: proměnné
- 12. AWK: Logické operace * AWK: Cykly, pole
- 13. Procvičování (bash+gnuplot+awk)
- 14. Komprese dat a archívy * Kompilace programů ze zdrojových kódů
- Studijní zdroje a literatura
- Kameník, P. Příkazový řádek v Linuxu: praktická řešení, 2. vydání.; Computer Press: Brno, 2021.
- Herold, H. Awk & sed: příručka pro dávkové zpracování textu, Vyd. 1.; Computer Press: Brno, 2004.
- Janert, P. K. Gnuplot in Action: Understanding Data with Graphs; Manning Publications Co. LLC: New York, 2016.
- Přístupy, postupy a metody používané ve výuce
- přednášky, procvičování praktických příkladů, diskuze
- Způsob ověření výstupů z učení a požadavky na ukončení
- Účast v cvičení je volitelná a bodovaná (10 bodů). V průběhu semestru se uskuteční tři testy (3x 20 bodů) a student vyhotoví algoritmus ve formě vývojového diagramu zadaného úkolu (10 bodů). Ve zkouškovém období pak skládá závěrečný test (50 bodů) a řeší závěrečnou úlohu pomocí vypracovaných skriptů (30 bodů). Pro úspěšné zakončení předmětu je zapotřebí získat minimálně 120 bodů celkem, z toho alespoň 10 bodů ze závěrečné úlohy.
- Navazující předměty
- Odkaz a informace vyučujících
- Seminář C2110/03_English bude probíhat v angličtině.
- Studijní opora
- https://is.muni.cz/auth/el/sci/podzim2026/C2110/index.qwarp
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- C8862 Výpočty volných energií - cvičení
C2110 && C7800 && NOW(C8863)
- C8862 Výpočty volných energií - cvičení
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/sci/podzim2026/C2110