Úvod do programování - MZ370P19
Anglický název: Introduction to Programming
Český název: Úvod do programování
Zajišťuje: Katedra aplikované geoinformatiky a kartografie (31-370)
Fakulta: Přírodovědecká fakulta
Platnost: od 2025
Semestr: zimní
E-Kredity: 4
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:2/2, Z+Zk [HT]
Počet míst: 28
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
Další informace: http://web.natur.cuni.cz/~bayertom/prog1.html
Poznámka: povolen pro zápis po webu
Garant: doc. Ing. Tomáš Bayer, Ph.D.
Vyučující: doc. Ing. Tomáš Bayer, Ph.D.
PhDr. Jakub Mazuch
Je prerekvizitou pro: MZ370P20
Výsledky anket   Termíny zkoušek   Rozvrh ZS   
Anotace
Ú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ů.
Poslední úprava: Bayer Tomáš, doc. Ing., Ph.D. (14.10.2022)
Literatura

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

Poslední úprava: Mazuch Jakub, PhDr. (09.10.2025)
Sylabus

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.

Poslední úprava: Bayer Tomáš, doc. Ing., Ph.D. (14.10.2022)
Rozpis datumový
Den Datum Popis Učitel Soubory Poznámka
Čtvrtek02.10.2025Úvodní lekce, instalace sw a Pythonu, první nastavení, jednoduchý skriptPhDr. Jakub Mazuch 
Čtvrtek09.10.2025Základní a dynamické datové strukturyPhDr. Jakub Mazuch 
Čtvrtek16.10.2025Booleová algebra; podmínkyPhDr. Jakub Mazuch 
Čtvrtek23.10.2025Podmínky neúplné, podmínky úplnéPhDr. Jakub Mazuch 
Čtvrtek30.10.2025CyklyPhDr. Jakub Mazuch 
Čtvrtek06.11.2025FunkcePhDr. Jakub Mazuch