PředmětyPředměty(verze: 970)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Programování v jazyce Python - OPNI4I011A
Anglický název: Programming in Python
Zajišťuje: Katedra informačních technologií a technické výchovy (41-KITTV)
Fakulta: Pedagogická fakulta
Platnost: od 2021
Semestr: zimní
E-Kredity: 4
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:1/1, Z [HT]
Rozsah za akademický rok: 0 [hodiny]
Počet míst: 15 / neurčen (neurčen)
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Poznámka: předmět je možno zapsat mimo plán
povolen pro zápis po webu
při zápisu přednost, je-li ve stud. plánu
Garant: doc. RNDr. Pavel Töpfer, CSc.
Vyučující: doc. RNDr. Pavel Töpfer, CSc.
Je prerekvizitou pro: OPNI4I022A
Anotace -
Kurz základů programovacího jazyka Python. Vedle výkladu a procvičení prostředků a konstrukcí jazyka Python zahrnuje i porovnání s jinými dnešními programovacími jazyky a programovou realizaci vybraných algoritmů včetně posouzení jejich vlastností z hlediska efektivity. Důraz je kladen na samostatnou práci posluchačů. Předpokládají se vstupní znalosti v rozsahu povinné výuky programování v bakalářském studijním programu Informační technologie se zaměřením na vzdělávání (předměty Algoritmizace a programování, Objektové programování).
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (08.09.2022)
Cíl předmětu

Seznámení s programovacím jazykem Python, zvládnutí jeho základních prostředků. Praktické procvičení návrhu a vývoje programů v jazyce Python.

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (14.07.2021)
Deskriptory
Příprava na výuku  
Doba očekávané přípravy na 1 hodinu přednášky 20 minut
Doba očekávané přípravy na 1 cvičení 30 minut
Samostudium literatury (za semestr) 10 hodin
Práce se studijními materiály (za semestr) 15 hodin
Plnění průběžných úkolů (za semestr) 15 hodin
   
Plnění předmětu  
Seminární práce 10 hodin
Příprava na zkoušku a zkouška 5 hodin
Poslední úprava: Battistová Eva, PaedDr. (16.09.2021)
Podmínky zakončení předmětu

Předmět je zakončen zápočtem. Zápočet se uděluje za průběžnou práci během semestru - za splnění zadaných domácích úkolů (vypracování programů).

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (14.07.2021)
Literatura

The Python Tutorial, https://docs.python.org/3/tutorial/index.html

John V. Guttag, Introduction to Computation and Programming Using Python: With Application to Understanding Data, 2nd ed.,, MIT Press, Cambridge, MA 2016

Allen B. Downey, Think Python: How to Think Like a Computer Scientist, 2nd ed., O'Reilly Media, Sebastopol, CA 2015, greenteapress.com/thinkpython2/thinkpython2.pdf, český překlad http://howto.py.cz/index.htm

Mark Pilgrim, Ponořme se do Python(u) 3, CZ NIC Praha 2011, volně ke stažení na https://knihy.nic.cz/files/edice/python_3.pdf

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (08.09.2022)
Sylabus

Základní prostředky jazyka Python – datové typy, proměnné, operátory, struktura programu.
Instalace, základy práce ve vývojovém prostředí, ladění programů.
Podmínky a cykly.
Funkce, lokální a globální identifikátory, rekurze.
Seznamy a řetězce – iterování, řezy, list comprehension.
Další datové struktury – tuples, množiny, slovníky.
Používání knihoven, import.
Výjimky a jejich odchytávání.
Třídy a objekty.
Práce se soubory.
Standardní knihovna (random, statistics, fractions, colections, array, ...).

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (09.09.2024)
Studijní opory

Odkaz na studijní opory: https://moodle.it.pedf.cuni.cz/course/view.php?id=1906

přístup pro hosta s heslem: akreditace

Poslední úprava: Battistová Eva, PaedDr. (09.01.2020)
Výsledky učení

Studující

- seznámí se se základními nástroji programovaího jazyka Python a odlišnostmi základních konceptů jazyka od jiných programovacích jazyků
- ovládne instalaci zákadního vývojového prostředí a základy práce v něm při ladění programů
- procvičí si zápis jednoduchých programů v Pythonu s využitím základních konstrukcí podmínky a cyklu
- pochopí princip dekompozice kódu a účelné využití funkcí pro tento účel
- naučí se správně používat funkce včetně předávání parametrů, lokality a vidtelnosti identifikátorů a rekurze
- procvičí si práci se seznamy a znakovými řetězci, ovládne jejich metody, operace iterování, operátor řezu
- seznámí se s generátorovou notací seznamů (list comprehension)
- bude využívat další datové struktury specifické pro jazyk Python, jako n-tice (tuples), množiny a slovníky
- naučí se využívat při návrhu programů výjimky a jejich odchytávání
- seznámí se se strukturou tříd a objektů v jazyce Python
- připomene si práci se soubory
- dozví se o obsahu standardní knihovny jazyka Python a možnostech základních modulů math, copy, random, statistics, fractions, colections, array

Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (09.09.2024)
 
Univerzita Karlova | Informační systém UK