PředmětyPředměty(verze: 957)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Programování v jazyce Python - OKNI3I012A
Anglický název: Programming in Python
Zajišťuje: Katedra informačních technologií a technické výchovy (41-KITTV)
Fakulta: Pedagogická fakulta
Platnost: od 2022
Semestr: zimní
E-Kredity: 4
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:0/0, Z [HS]
Rozsah za akademický rok: 10 [hodiny]
Počet míst: neurčen / 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: kombinovaný
Způsob výuky: kombinovaný
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í: PhDr. Martin Beneš
Je prerekvizitou pro: OKNI3I022A
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

30 minut

Doba očekávané přípravy na 1 cvičení

30 minut

Samostudium literatury (za semestr)

15 hodin

Práce se studijními materiály (za semestr)

10 hodin

Plnění průběžných úkolů (za semestr)

10 hodin

Plnění předmětu

 

Seminární práce

10 hodin

Příprava na zápočet

 6 hodin

Poslední úprava: Battistová Eva, PaedDr. (16.09.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)
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)
Studijní opory

Studijní opory:

https://moodle.it.pedf.cuni.cz/course/view.php?id=1906

Poslední úprava: Battistová Eva, PaedDr. (06.12.2019)
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