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.

Výsledky učení předmětu

Prerekvizity

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

Plánované vzdělávací činnosti a výukové metody

Způsob a kritéria hodnocení

Úč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.

Jazyk výuky

čeština

Cíl

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

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

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

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

Program C-AKR-P: Akreditované předměty v CŽV, celoživotní vzdělávání v akr. stud. programu
obor CZS: Předměty zimního semestru, 2 kredity, 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.