SubjectsSubjects(version: 978)
Course, academic year 2025/2026
   
Introduction to Programming - MZ370P19
Title: Úvod do programování
Czech title: Úvod do programování
Guaranteed by: Department of Applied Geoinformatics and Cartography (31-370)
Faculty: Faculty of Science
Actual: from 2025
Semester: winter
E-Credits: 4
Examination process: winter s.:
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: 28
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Additional information: http://web.natur.cuni.cz/~bayertom/prog1.html
Note: enabled for web enrollment
Guarantor: doc. Ing. Tomáš Bayer, Ph.D.
Teacher(s): doc. Ing. Tomáš Bayer, Ph.D.
PhDr. Jakub Mazuch
Is pre-requisite for: MZ370P20
Annotation - Czech
Úvodní kurz programování v jazyce Python doplněný vybranými pasážemi informatiky. Studenti se seznámí například s algoritmy, čísly a jejich reprezentací, datovými typy a strukturami a základními stavebními prvky algoritmů.
Last update: Bayer Tomáš, doc. Ing., Ph.D. (14.10.2022)
Literature - Czech

Přednášky:
[1] VIRIUS M.: Základy algoritmizace,2004,Vydavatelství ČVUT
[2] JANČAR P.: Teoretická informatika, 2007, VŠB, Ostrava
[3] WROBLEWSKI P.: Algoritmy,datové struktury a programovací techniky, 2004,Computer Press
[4] JOKL E.,ŠIBRAVA Z.,VOSPĚL Z.: Programování1,1990,Vydavatelství ČVUT

Cvičení:

[4] Summerfield M.: Python 3, Computer Press, 2012
[5] Pilgrim M.: Ponořme se do Pythonu 3, CZ NIC, 2010: on-line diveintopython3.py.cz/index.html

Doporučený software

Visual Studio Code (https://code.visualstudio.com/)

Průběžné výstupy ze cvičení (ZS 2526) se budou postupem času objevovat na GitHubu: https://github.com/jakubmazuch/uvod-do-prg-26

Last update: Mazuch Jakub, PhDr. (09.10.2025)
Syllabus - Czech

Seznam přednášek pro zimní semestr.

Přehled vybraných kapitol:

1. Algoritmy, jejich vlastnosti.
2. Čísla a jejich reprezentace. Datové typy.
3. Základní a dynamické datové struktury.
4. Úvod do booleovské algebry, podmínky.
5. Stavební prvky algoritmu: cykly, funkce.
6. Rekurze.
7. Výjimky.
8. Práce se soubory.
9. Úvod do objektově orientovaného programování.

Cvičení:

Praktická aplikace poznatků při tvorbě programů v jazyce Python.

Podmínky udělení zápočtu:

  • Včasné odevzdání úloh.
  • Účast na cvičeních.

Zkouška:

Výběr dvou témat z níže uvedeného seznamu a jejich zpracování.


Poznámka:
Nutno absolvovat úvodní kurz Matematika C.

Last update: Bayer Tomáš, doc. Ing., Ph.D. (14.10.2022)
Schedule by date
Day Date Description Teacher Files Note
Thursday02.10.2025Úvodní lekce, instalace sw a Pythonu, první nastavení, jednoduchý skriptPhDr. Jakub Mazuch 
Thursday09.10.2025Základní a dynamické datové strukturyPhDr. Jakub Mazuch 
Thursday16.10.2025Booleová algebra; podmínkyPhDr. Jakub Mazuch 
Thursday23.10.2025Podmínky neúplné, podmínky úplnéPhDr. Jakub Mazuch 
Thursday30.10.2025CyklyPhDr. Jakub Mazuch 
Thursday06.11.2025FunkcePhDr. Jakub Mazuch 
Thursday13.11.2025Funkce, rekurzePhDr. Jakub Mazuch 
Thursday20.11.2025Modul turtle 
Thursday27.11.2025VýjimkyPhDr. Jakub Mazuch 
Thursday04.12.2025Práce se souboryPhDr. Jakub Mazuch 
Thursday11.12.2025Úvod do OOPPhDr. Jakub Mazuch 
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html