Detail předmětu

Programování v Python

FSI-TPY Ak. rok: 2024/2025 Zimní semestr

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.

Použití předmětu ve studijních plánech

Program B-FIN-P: Fyzikální inženýrství a nanotechnologie, bakalářský, povinně volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

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á

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.