Detail předmětu

Programování v Python

FSI-TPYAk. rok: 2024/2025

Předmět poskytuje základy programovacího jazyka Python, které jsou použitelné v běžné fyzikálně-inženýrské praxi.

Jazyk výuky

čeština

Počet kreditů

2

Vstupní znalosti

Předpokládá se obvyklá středoškolská počítačová gramotnost.

Pravidla hodnocení a ukončení předmětu

Účast na přednáškách je žádoucí, na cvičeních povinná. Výuka běží podle týdenních plánů. Zápočet je udělen na základě zpracování skriptu simulujícího jednoduchou fyzikální úlohu.

Učební cíle

Cílem je základní zvládnutí použití Pythonu pro praxi fyzikálního inženýra.

Základní literatura

Summerfeld Mark, Python 3, výukový kurz, Computer Press, 2021. (CS)
Pilgrim Mark, Ponořme se do Python(u) 3, CZ.NIC, 2012 (CS)

Zařazení předmětu ve studijních plánech

  • Program B-FIN-P bakalářský, 2. ročník, zimní semestr, povinně volitelný

  • Program C-AKR-P celoživotní vzdělávání v akr. stud. programu

    specializace CZS , 1. ročník, zimní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Úvod do Pythonu.
  2. Správa verzí – Git
  3. Seznamy, n-tice, slovníky.
  4. Numpy - vektory a matice, maticové operace, maticové a indexové výrazy
  5. Řídicí struktury.
  6. Matplotlib - Kreslení grafů: graf bodů v rovině, prostorová křivka, plochy, grafy diskrétních dat.
  7. Vstup a výstup dat – práce s textem, regulární výrazy.
  8. Funkce: vestavěné, uživatelem definované, typy parametrů, rekurze.
  9. Numerická derivace a integrace. Řešení ODR.
  10. Úvod do objektově orientovaného programování
  11. Aplikace objektového přístupu na řešení problému více těles.
  12. Optimalizační úloha
  13. Přehled balíčků Pythonu.

Cvičení s počítačovou podporou

13 hod., povinná

Vyučující / Lektor

Osnova

  1. Instalace Pythonu - Anaconda. ChatGPT.
  2. Správa verzí - GitHub
  3. Seznamy, n-tice, slovníky.
  4. Numpy - vektory a matice, maticové operace, maticové a indexové výrazy
  5. Řídicí struktury.
  6. Matplotlib - Kreslení grafů: graf bodů v rovině, prostorová křivka, plochy, grafy diskrétních dat.
  7. Vstup a výstup dat – práce s textem, regulární výrazy.
  8. Funkce: vestavěné, uživatelem definované, typy parametrů, rekurze.
  9. Numerická derivace a integrace. Řešení ODR.
  10. Aplikace objektového přístupu na řešení problému více těles.
  11. Optimalizační úloha.
  12. Semestrální práce.
  13. Odevzdání semestrální práce.