PředmětyPředměty(verze: 978)
Předmět, akademický rok 2025/2026
   
Ú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
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 
Čtvrtek13.11.2025Funkce, rekurzePhDr. Jakub Mazuch 
Čtvrtek20.11.2025Modul turtle 
Čtvrtek27.11.2025VýjimkyPhDr. Jakub Mazuch 
Čtvrtek04.12.2025Práce se souboryPhDr. Jakub Mazuch 
Čtvrtek11.12.2025Úvod do OOPPhDr. Jakub Mazuch 
 
Univerzita Karlova | Informační systém UK