C2110 Operační systém UNIX a základy programování

Přírodovědecká fakulta
podzim 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ů
Předmět je zařazen také v obdobích podzim 2007 - akreditace, jaro 2000, podzim 2010 - akreditace, jaro 2001, jaro 2002, jaro 2003, jaro 2004, jaro 2005, jaro 2006, jaro 2007, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2011 - akreditace, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022, podzim 2023, podzim 2024, podzim 2025.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/sci/podzim2026/C2110