SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   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
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 -
Last update: doc. RNDr. Pavel Töpfer, CSc. (08.09.2022)
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.
Aim of the course - Czech
Last update: doc. RNDr. Pavel Töpfer, CSc. (14.07.2021)

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.

Descriptors - Czech
Last update: PaedDr. Eva Battistová (16.09.2021)

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

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

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

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

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.
Knihovny random, NumPy, matplotlib.

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

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

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

Studijní opory:

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

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html