SubjectsSubjects(version: 970)
Course, academic year 2024/2025
   Login via CAS
Programming in Python - OKNI3I012A
Title: Programování v jazyce Python
Guaranteed by: Katedra informačních technologií a technické výchovy (41-KITTV)
Faculty: Faculty of Education
Actual: from 2022
Semester: winter
E-Credits: 4
Examination process: winter s.:
Hours per week, examination: winter s.:0/0, C [HS]
Extent per academic year: 10 [hours]
Capacity: unknown / unknown (unknown)
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: combined
Note: course can be enrolled in outside the study plan
enabled for web enrollment
priority enrollment if the course is part of the study plan
Guarantor: doc. RNDr. Pavel Töpfer, CSc.
Teacher(s): PhDr. Martin Beneš
Is pre-requisite for: OKNI3I022A
Annotation -
Python programming language basics course. In addition to the practice of the means and constructions of the Python language, it also includes a comparison with other today's programming languages and the program implementation of selected algorithms, including an assessment of their properties in terms of efficiency. Emphasis is placed on the students' independent work. Entry-level knowledge in the scope of mandatory programming lessons in the bachelor's study program Information Technology with a focus on education (subjects Algorithmization and programming, Object programming) is assumed.
Last update: Töpfer Pavel, doc. RNDr., CSc. (08.09.2022)
Aim of the course - Czech

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.

Last update: Töpfer Pavel, doc. RNDr., CSc. (14.07.2021)
Descriptors - Czech

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

Last update: Battistová Eva, PaedDr. (16.09.2021)
Course completion requirements - Czech

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ů).

Last update: Töpfer Pavel, doc. RNDr., CSc. (14.07.2021)
Literature - Czech

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

Last update: Töpfer Pavel, doc. RNDr., CSc. (08.09.2022)
Syllabus - Czech

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, ...).

Last update: Töpfer Pavel, doc. RNDr., CSc. (09.09.2024)
Learning resources - Czech

Studijní opory:

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

Last update: Battistová Eva, PaedDr. (06.12.2019)
Learning outcomes - Czech

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

Last update: Töpfer Pavel, doc. RNDr., CSc. (09.09.2024)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html