MYUP0111c Úvod do programování - cvičení

Lékařská fakulta
podzim 2025
Rozsah
0/2/0. 30. 3 kr. Ukončení: z.
Vyučující
Ing. Martin Gajdoš, Ph.D. (cvičící)
Ing. Pavel Říha, Ph.D. (cvičící)
RNDr. Jan Fousek, Ph.D. (cvičící)
Ing. Martin Lamoš, Ph.D. (cvičící)
Ing. Michal Mikl, Ph.D. (cvičící)
Ing. Tereza Švestková (cvičící)
Ing. Eva Výtvarová, Ph.D. (cvičící)
Petr Nejedlý, M.Sc., Ph.D. (cvičící)
Garance
Ing. Martin Gajdoš, Ph.D.
Laboratoř multimodálního a funkčního zobrazování – Centrum neurověd – Středoevropský technologický institut
Dodavatelské pracoviště: Laboratoř multimodálního a funkčního zobrazování – Centrum neurověd – Středoevropský technologický institut
Omezení zápisu do předmětu
Předmět je určen pouze studentům mateřských oborů.
Mateřské obory/plány
Cíle předmětu
Cílem předmětu je osvojení si základů tvorby algoritmů za účelem získání schopnosti umět porozumět a vytvářet kódy pro analýzu neurovědních dat v jazycích MATLAB a PYTHON. Předmět poskytne studentům znalosti a schopnosti, nezbytné pro analýzu a interpretaci dat v neurovědách. Výuka se v první části zaměří na základy algoritmizace, na pochopení procesu tvorby počítačového kódu a na seznámení se se základními pojmy (např. proměnné, cykly, datové typy, podmínky). Druhá část předmětu bude orientovaná na vývojové prostředí MATLAB a PYTHON. Studenti se naučí porozumět kódům, tvořeným v tomto prostředí za účelem zpracování neurovědních dat. V závěru si studenti vyzkouší vývoj kódu prakticky na příkladech datových souborů modelových dat.
Výstupy z učení
Po úspěšném absolvování kurzu bude student:
- znát základní datové typy a standardy používané v neurovědách
- chápat proces tvorby počítačového kódu
- schopen porozumět struktuře a účelu běžného kódu určenému ke zpracování neurovědních dat
- umět přepsat navržený algoritmus do funkčního kódu v jazyce MATLAB a PYTHON
- zvládat vytvořit kód k jednoduché analýze dat (například korelační analýze)
- schopen popsat a vysvětlit vlastní kód
Osnova
  • 1. Úvod do algoritmizace. Logika tvorby počítačového algoritmu
  • 2. Základní pojmy: proměnná, cyklus, datový typ, podmínky
  • 3. Datové standardy v neurovědách a práce s nimi: DICOM, NIFTI, BIDS
  • 4. MATLAB úvod: Vývojové prostředí, základy syntaxe, struktura kódu, knihovna SPM
  • 5. MATLAB: Vývoj kódu, debugging, tvorba vlastního kódu
  • 6. PYTHON úvod: Vývojové prostředí, základní syntaxe
  • 7.PYTHON: Vývoj kódu, debugging, tvorba vlastního kódu
Literatura
    povinná literatura
  • RAMALHO, Luciano. Fluent Python : clear, concise, and effective programming. Second edition. Sebastopol, CA: O'Reilly, 2022, xxviii, 98. ISBN 9781492056355. info
  • HUNT, Brian R.; Ronald L. LIPSMAN a Jonathan M. ROSENBERG. A guide to MATLAB® : for beginners and experienced users : updated for MATLAB 8 and Simulink 8. Third edition. Cambridge: Cambridge University Press, 2014, xv, 317. ISBN 9781107662223. info
    doporučená literatura
  • NELSON, Daniel. Data visualization in Python : explore and manipulate data and create engaging interactive plots with 9 Python libraries. First edition. [Omaha]: Stack Abuse, 2020, 338 stran. ISBN 9798582486367. info
  • MATTHES, Eric. Python crash course : a hands-on, project-based introduction to programming. 2nd edition. San Francisco: No Starch Press, 2019, xxxvi, 506. ISBN 9781593279288. info
  • WALLISCH, Pascal; Michael E. LUSIGNAN; Marc D. BENAYOUN; Tanya I. BAKER; Adam S. DICKEY a Nicholas G. HATSOPOULOS. MATLAB for neuroscientists : an introduction to scientific computing in MATLAB. Second Edition. London: Academic Press, 2014, xx, 550. ISBN 9780123838360. info
  • NumPy beginner's guidean action-packed guide for the easy-to-use, high performance, Python based free open source NumPy mathematical library using real-world examples. Edited by Ivan Idris. 2nd ed. Birmingham, England: Packt Publishing, 2013, 1 online r. ISBN 9781782166092. info
Výukové metody
Seminář / cvičení, projekty a diskuze.
Metody hodnocení
Předmět je vyučován ve formě dvouhodinových seminářů.
POŽÁDAVKY K ZÍSKÁNÍ ZÁPOČTU:
1. 100% účast na cvičeních / seminářích během semestru.
2. Absence se bude omlouvat pouze ze zdravotních důvodů. Student musí doložit příslušnou dokumentaci nebo lékařské potvrzení (v originálu).
3. Splnění zadaných úkolů.
V případě absence bude studentovi za každou absenci uloženo vypracovat 5-8 minut dlouhou prezentaci v power pointu na dané téma a seminární práci v rozsahu 1500-2000 slov, nebo počítačový kód, kterým prokáže porozumění danému tématu. Pokud bude kód či seminární práce odmítnuta z důvodu nedostatků a nebude studentem opravena a znovu předána ke kontrole, student tím nesplní požadavky předmětu a nezíská zápočet (viz Politiku absencí a pozdních příchodů, Akademické přestupky, plagiátorství a neetické chování).
4. Aktivní účast během seminářů / cvičení / přednášek. Způsob a kritéria hodnocení Pro úspěšné absolvování je potřeba získat alespoň 50 bodů ze 100 v následujících aktivitách
1. Splnění úkolů jednotlivých seminářů: V každém semináři (10x) bude zadán bodovaný úkol menšího rozsahu (celkově min 20 bodů, max 40 bodů; jednotlivý úkol max 4 body)
2. Závěrečné kolokvium (min 30 bodů, max 60 bodů)

  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/med/podzim2025/MYUP0111c