PV248 Python Seminar

Fakulta informatiky
podzim 2022
Rozsah
0/2/1. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
Vyučující
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. Jan Jedelský (cvičící)
Mgr. Nastasia Juračková (cvičící)
Bc. Martin Krebs (cvičící)
Bc. Filip Kučerák (cvičící)
Mgr. Pavel Příborský (cvičící)
RNDr. Petr Ročkai, Ph.D. (cvičící)
Ing. Dávid Bolvanský (pomocník)
Bc. Michal Drobný (pomocník)
Mgr. Jan Juračka (pomocník)
Ing. Miroslav Kadlec (pomocník)
Ing. Michal Klinka (pomocník)
Mgr. Lukáš Korenčik (pomocník)
Garance
RNDr. Petr Ročkai, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh seminárních/paralelních skupin
PV248/01: Út 12:00–13:50 B011, J. Jedelský
PV248/02: Po 12:00–13:50 B130, N. Juračková
PV248/03: Út 8:00–9:50 B011, M. Krebs
PV248/04: Po 16:00–17:50 A219, F. Kučerák
PV248/05: Čt 12:00–13:50 B011, P. Ročkai
PV248/06: Pá 12:00–13:50 B011, J. Juračka
Předpoklady
Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111). Schopnost programovat v libovolném jazyce na středně pokročilé úrovni. Lze doplnit přednáškou PV288.
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 180 stud.
Momentální stav registrace a zápisu: zapsáno: 13/180, pouze zareg.: 0/180, pouze zareg. s předností (mateřské obory): 0/180
Mateřské obory/plány
předmět má 41 mateřských oborů, zobrazit
Cíle předmětu
Cílem předmětu je seznámit studenty s prostředky jazyka Python a procvičit programování řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
Na konci kurzu student:
  • zvládne naprogramovat složitější úlohy v jazyce Python
  • seznámí se s možnostmi standardní knihovny jazyka Python
  • pochopí a dokáže uplatnit pokročilé prostředky jazyka Python
  • Výstupy z učení
    Student bude po absolvování předmětu schopen:
  • rozvrhnout a naprogramovat složitější program
  • přečíst a pochopit cizí kód
  • dohledat a použít informace o jazyce a knihovnách
  • testovat a ladit programy
  • Osnova
    • Předmět bude volně navazovat na přednášky předmětu PV288.
    Literatura
      doporučená literatura
    • LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 s. info
    Výukové metody
    cvičení a domácí úkoly (seminární skupiny dle zájmu česky/slovensky nebo anglicky)
    Metody hodnocení
    aktivita na cvičeních, hodnocení domácích úkolů
    Vyučovací jazyk
    Angličtina
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021.

    PV248 Python Seminar

    Fakulta informatiky
    podzim 2021
    Rozsah
    0/2/1. 3 kr. (plus ukončení). Ukončení: k.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Mgr. Jan Juračka (cvičící)
    Mgr. Lukáš Korenčik (cvičící)
    RNDr. Petr Ročkai, Ph.D. (cvičící)
    RNDr. Vladimír Štill, Ph.D. (cvičící)
    Mgr. Zuzana Baranová (pomocník)
    Garance
    RNDr. Petr Ročkai, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh seminárních/paralelních skupin
    PV248/01: Čt 16. 9. až Čt 9. 12. Čt 8:00–9:50 B130, J. Juračka
    PV248/02: Út 14. 9. až Út 7. 12. Út 12:00–13:50 B130, L. Korenčik
    PV248/03: Po 13. 9. až Po 6. 12. Po 8:00–9:50 B130, P. Ročkai
    PV248/04: St 15. 9. až St 8. 12. St 10:00–11:50 B130, V. Štill
    PV248/05: St 15. 9. až St 8. 12. St 16:00–17:50 B130, V. Štill
    Předpoklady
    Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111). Schopnost programovat v libovolném jazyce na středně pokročilé úrovni. Lze doplnit přednáškou PV288.
    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 180 stud.
    Momentální stav registrace a zápisu: zapsáno: 10/180, pouze zareg.: 0/180, pouze zareg. s předností (mateřské obory): 0/180
    Mateřské obory/plány
    předmět má 40 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty s prostředky jazyka Python a procvičit programování řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
    Na konci kurzu student:
  • zvládne naprogramovat složitější úlohy v jazyce Python
  • seznámí se s možnostmi standardní knihovny jazyka Python
  • pochopí a dokáže uplatnit pokročilé prostředky jazyka Python
  • Výstupy z učení
    Student bude po absolvování předmětu schopen:
  • rozvrhnout a naprogramovat složitější program
  • přečíst a pochopit cizí kód
  • dohledat a použít informace o jazyce a knihovnách
  • testovat a ladit programy
  • Osnova
    • Předmět bude volně navazovat na přednášky předmětu PV288.
    Literatura
      doporučená literatura
    • LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 s. info
    Výukové metody
    cvičení a domácí úkoly (seminární skupiny dle zájmu česky/slovensky nebo anglicky)
    Metody hodnocení
    aktivita na cvičeních, hodnocení domácích úkolů
    Vyučovací jazyk
    Angličtina
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2022.

    PV248 Python

    Fakulta informatiky
    podzim 2020
    Rozsah
    1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    RNDr. Petr Ročkai, Ph.D. (cvičící)
    RNDr. Vladimír Štill, Ph.D. (cvičící)
    Mgr. Zuzana Baranová (pomocník)
    Mgr. Lukáš Korenčik (pomocník)
    Garance
    RNDr. Petr Ročkai, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    každé liché úterý 18:00–19:50 A217
    • Rozvrh seminárních/paralelních skupin:
    PV248/online: Rozvrh nebyl do ISu vložen. P. Ročkai, V. Štill
    PV248/01: Čt 12:00–12:50 A219, P. Ročkai
    PV248/02: Čt 13:00–13:50 A219, P. Ročkai
    PV248/03: Čt 16:00–16:50 A219, P. Ročkai, V. Štill
    PV248/04: Čt 17:00–17:50 A219, P. Ročkai, V. Štill
    Předpoklady
    Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111). Schopnost programovat v libovolném jazyce na středně pokročilé úrovni.
    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 180 stud.
    Momentální stav registrace a zápisu: zapsáno: 4/180, pouze zareg.: 0/180, pouze zareg. s předností (mateřské obory): 0/180
    Mateřské obory/plány
    předmět má 38 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty s prostředky jazyka Python a procvičit programování řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
    Na konci kurzu student:
    * zvládne naprogramovat složitější úlohy v jazyce Python
    * seznámí se s možnostmi standardní knihovny jazyka Python
    * pochopí a dokáže uplatnit pokročilé prostředky jazyka Python
    Výstupy z učení
    Student bude po absolvování předmětu schopen:
    - připravit složitější program v programovacím jazyce Python
    - pochopit cizí kód v programovacím jazyce Python
    - dohledat a použít informace potřebné k vývoji v Pythonu
    - psát testy s přihlédnutím ke specifikům jazyka
    Osnova
    • 1. Object Model
    • 2. Memory Management & Builtin Types
    • 3. Text, JSON and XML
    • 4. Databases, SQL
    • 5. Operators, Iterators and Exceptions
    • 6. Closures, Coroutines, Concurrency
    • 7. Communication & HTTP with ‹asyncio›
    • 8. Low-level ‹asyncio›
    • 9. Python Pitfalls
    • 10. Testing, Profiling
    • 11. Linear Algebra & Symbolic Math
    • 12. Statistics
    • 13. Quantum Computing
    Literatura
      doporučená literatura
    • LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 s. info
    Výukové metody
    cvičení, domácí úkoly, projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení domácích úkolů a projektu
    Vyučovací jazyk
    Angličtina
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2021, podzim 2022.

    PV248 Python

    Fakulta informatiky
    podzim 2019
    Rozsah
    1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    RNDr. Petr Ročkai, Ph.D. (cvičící)
    Mgr. Zuzana Baranová (pomocník)
    Mgr. Lukáš Korenčik (pomocník)
    Garance
    RNDr. Petr Ročkai, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    každý lichý čtvrtek 12:00–13:50 A217
    • Rozvrh seminárních/paralelních skupin:
    PV248/ind: Rozvrh nebyl do ISu vložen.
    PV248/01: každý lichý čtvrtek 14:00–15:50 B130, P. Ročkai
    PV248/02: každý lichý čtvrtek 16:00–17:50 B130, P. Ročkai
    Předpoklady
    Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111).
    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 60 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/60, pouze zareg.: 0/60, pouze zareg. s předností (mateřské obory): 0/60
    Mateřské obory/plány
    předmět má 38 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
    Na konci kurzu student:
    * zvládne základy objektového návrhu a implementace v jazyce Python
    * seznámí se s možnostmi standardní knihovny jazyka Python
    * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Výstupy z učení
    Student bude po absolvování předmětu schopen:
    - připravit program v programovacím jazyce Python
    - pochopit cizí kód v programovacím jazyce Python
    - dohledat a použít informace potřebné k vývoji v Pythonu
    - psát testy s přihlédnutím ke specifikům jazyka
    Osnova
    • 1. Úvod, text, regulární výrazy
    • 2. Objekty a třídy
    • 3. Testování a ladění
    • 4. Perzistentní data
    • 5. Práce s číselnými daty
    • 6. Paměťový a datový model
    • 7. Lambdy, iterace, dekorátory
    • 8. Lexikální uzávěry, korutiny
    • 9. Moduly a balíky
    • 10. Souběžnost, výjimky
    • 11. Komunikace, HTTP
    • 12. Knihovna asyncio
    Literatura
      doporučená literatura
    • LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 s. info
    Výukové metody
    cvičení, domácí úkoly, projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení domácích úkolů a projektu
    Vyučovací jazyk
    Angličtina
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2018
    Rozsah
    1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Mgr. Věroslav Kaplan, Ph.D. (pomocník)
    Garance
    doc. RNDr. Eva Hladká, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Út 15:00–15:50 A318
    • Rozvrh seminárních/paralelních skupin:
    PV248/01: Út 17:00–17:50 B130, P. Ročkai
    PV248/02: Út 16:00–16:50 B130, P. Ročkai
    PV248/03: Rozvrh nebyl do ISu vložen. P. Ročkai
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    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 75 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/75, pouze zareg.: 0/75, pouze zareg. s předností (mateřské obory): 0/75
    Mateřské obory/plány
    předmět má 6 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Výstupy z učení
    Student bude po absolvování předmětu schopen:
    - připravit program v programovacím jazyce Python;
    - pochopit cizí kód v programovacím jazyce Python
    - dohledat a použít informace potřebné k vývoji v Pythonu
    - psát testy s přihlédnutím ke specifikům jazyka
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2017
    Rozsah
    1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    Mgr. Věroslav Kaplan, Ph.D. (přednášející)
    RNDr. Petr Ročkai, Ph.D. (cvičící)
    Garance
    doc. RNDr. Eva Hladká, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Po 14:00–14:50 A217
    • Rozvrh seminárních/paralelních skupin:
    PV248/01: Po 12:00–12:50 B130, V. Kaplan
    PV248/02: Po 9:00–9:50 B130, P. Ročkai
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    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 60 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/60, pouze zareg.: 0/60, pouze zareg. s předností (mateřské obory): 0/60
    Mateřské obory/plány
    předmět má 6 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Výstupy z učení
    Student bude po absolvování předmětu schopen:
    - připravit program v programovacím jazyce Python;
    - pochopit cizí kód v programovacím jazyce Python
    - dohledat a použít informace potřebné k vývoji v Pythonu
    - psát testy s přihlédnutím ke specifikům jazyka
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2016
    Rozsah
    0/1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    Mgr. Věroslav Kaplan, Ph.D. (přednášející)
    Garance
    doc. RNDr. Eva Hladká, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Po 10:00–11:50 B130
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    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 30 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
    Mateřské obory/plány
    předmět má 6 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2015
    Rozsah
    0/1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    Ing. Martin Sivák (přednášející), Mgr. Marek Grác, Ph.D. (zástupce)
    Garance
    doc. RNDr. Eva Hladká, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Po 16:00–17:50 B130
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    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 30 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
    Mateřské obory/plány
    předmět má 6 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Studijní materiály
    Předmět je vyučován každoročně.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2014
    Rozsah
    0/1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    Ing. Martin Sivák (přednášející), Mgr. Marek Grác, Ph.D. (zástupce)
    Garance
    doc. RNDr. Eva Hladká, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Po 16:00–17:50 B130
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    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 30 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
    Mateřské obory/plány
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Studijní materiály
    Předmět je vyučován jednorázově.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2013
    Rozsah
    0/1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    Ing. Martin Sivák (přednášející), Mgr. Marek Grác, Ph.D. (zástupce)
    Garance
    doc. RNDr. Vlastislav Dohnal, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Čt 18:00–19:50 B130
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    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 30 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
    Mateřské obory/plány
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Studijní materiály
    Předmět je vyučován jednorázově.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Kurz jazyka Python

    Fakulta informatiky
    podzim 2012
    Rozsah
    0/1/1. 2 kr. (plus ukončení). Ukončení: k.
    Vyučující
    Ing. Martin Sivák (přednášející), Mgr. Marek Grác, Ph.D. (zástupce)
    Garance
    prof. RNDr. Luděk Matyska, CSc.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Rozvrh
    Pá 16:00–17:50 B130
    Předpoklady
    Základní znalost programování v libovolném imperativním jazyce v rozsahu předmětu IB001.
    Omezení zápisu do předmětu
    Předmět je otevřen studentům libovolného oboru.
    Předmět si smí zapsat nejvýše 30 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
    Cíle předmětu
    Cílem předmětu je seznámit studenty se specifiky programování v jazyce Python řešením praktických úloh. Během semestru studenti pracují na projektu, který vylepšují na základě právě probrané látky. Na konci kurzu student: * zvládne základy objektového návrhu a implementace v jazyce Python * seznámí se s možnostmi standardní knihovny jazyka Python * seznámí se se zásadami správné dekompozice a tvorby robustního kódu
    Osnova
    • Stručné seznámení se syntaxí jazyka Python
    • Používaní modulů a knihoven
    • Práce se sítí a vytvoření jednoduchého serveru
    • Využítí debuggeru na testování
    • Paralelní programování: procesy/vlákna, sdílení prostředků, komunikace mezi vlákny, signály
    • Regulární výrazy
    • Konfigurace: argumenty příkazové řádky, konfigurační soubory
    • Využití serializace k uložení a načtení stavu programu
    • Grafické uživatelské rozhraní
    • Vzdálené volání procedur, XMLRPC server a klient
    Výukové metody
    seminární cvičení, studentské projekty
    Metody hodnocení
    aktivita na cvičeních, hodnocení projektu
    Další komentáře
    Předmět je vyučován jednorázově.
    Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Python Seminar

    Fakulta informatiky
    jaro 2025

    Předmět se v období jaro 2025 nevypisuje.

    Rozsah
    0/2/1. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
    Vyučováno kontaktně
    Vyučující
    Mgr. Adam Matoušek (přednášející)
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Garance
    RNDr. Petr Ročkai, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Předpoklady
    Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111). Schopnost programovat v libovolném jazyce na středně pokročilé úrovni. Lze doplnit přednáškou PV288.
    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 180 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/180, pouze zareg.: 0/180, pouze zareg. s předností (mateřské obory): 0/180
    Mateřské obory/plány
    předmět má 35 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty s prostředky jazyka Python a procvičit programování řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
    Na konci kurzu student:
  • zvládne naprogramovat složitější úlohy v jazyce Python
  • seznámí se s možnostmi standardní knihovny jazyka Python
  • pochopí a dokáže uplatnit pokročilé prostředky jazyka Python
  • Výstupy z učení
    Student bude po absolvování předmětu schopen:
  • rozvrhnout a naprogramovat složitější program
  • přečíst a pochopit cizí kód
  • dohledat a použít informace o jazyce a knihovnách
  • testovat a ladit programy
  • Osnova
    • Předmět bude volně navazovat na přednášky předmětu PV288.
    Literatura
      doporučená literatura
    • LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 s. info
    Výukové metody
    domácí příprava a semináře
    Metody hodnocení
    Práce během semestru (dle vlastního výběru): aktivní účast ve cvičení + týdenní programovací cvičení + 3 sady větších domácích úloh + 3 průběžné programovací testy. Hodnoceno souhrnně ve čtyřtýdenních blocích. Kolokvium: programovací test u školního počítače bez přístupu k internetu.
    Vyučovací jazyk
    Angličtina
    Další komentáře
    Předmět je vyučován každoročně.
    Výuka probíhá každý týden.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.

    PV248 Python Seminar

    Fakulta informatiky
    jaro 2024

    Předmět se v období jaro 2024 nevypisuje.

    Rozsah
    0/2/1. 3 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
    Vyučující
    Mgr. Adam Matoušek (přednášející)
    RNDr. Petr Ročkai, Ph.D. (přednášející)
    Garance
    RNDr. Petr Ročkai, Ph.D.
    Katedra počítačových systémů a komunikací – Fakulta informatiky
    Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
    Předpoklady
    Základní znalost programování v jazyce Python (minimálně v rozsahu předmětu IB111). Schopnost programovat v libovolném jazyce na středně pokročilé úrovni. Lze doplnit přednáškou PV288.
    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 180 stud.
    Momentální stav registrace a zápisu: zapsáno: 0/180, pouze zareg.: 0/180, pouze zareg. s předností (mateřské obory): 0/180
    Mateřské obory/plány
    předmět má 41 mateřských oborů, zobrazit
    Cíle předmětu
    Cílem předmětu je seznámit studenty s prostředky jazyka Python a procvičit programování řešením praktických úloh. Během semestru studenti pracují na zadaných programovacích úlohách, na kterých procvičují přebranou látku.
    Na konci kurzu student:
  • zvládne naprogramovat složitější úlohy v jazyce Python
  • seznámí se s možnostmi standardní knihovny jazyka Python
  • pochopí a dokáže uplatnit pokročilé prostředky jazyka Python
  • Výstupy z učení
    Student bude po absolvování předmětu schopen:
  • rozvrhnout a naprogramovat složitější program
  • přečíst a pochopit cizí kód
  • dohledat a použít informace o jazyce a knihovnách
  • testovat a ladit programy
  • Osnova
    • Předmět bude volně navazovat na přednášky předmětu PV288.
    Literatura
      doporučená literatura
    • LUTZ, Mark. Programming Python. 4th ed. Sebastopol, California: O'Reilly, 2010, 1632 s. info
    Výukové metody
    domácí příprava a semináře
    Metody hodnocení
    Práce během semestru (dle vlastního výběru): aktivní účast ve cvičení + týdenní programovací cvičení + 3 sady větších domácích úloh + 3 průběžné programovací testy. Hodnoceno souhrnně ve čtyřtýdenních blocích. Kolokvium: programovací test u školního počítače bez přístupu k internetu.
    Vyučovací jazyk
    Angličtina
    Další komentáře
    Předmět je vyučován každoročně.
    Výuka probíhá každý týden.
    Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022.