SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
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 2023
Semester: winter
E-Credits: 4
Examination process: winter s.:
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: 30
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.
Mgr. Jakub Mazuch
Pre-requisite : {At least one of the following subjects: MS710P56, MS710P52, MS710P55, NMAF071, NMAF072, NMUM101, NMUM103, NCHF071,NCHF072, NMTM101, NMTM103, NMAI054}
Is pre-requisite for: MZ370P20
Annotation - Czech
Last update: doc. Ing. Tomáš Bayer, Ph.D. (14.10.2022)
Ú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ů.
Literature - Czech
Last update: Mgr. Jakub Mazuch (12.10.2023)

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í:

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

Průběžná práce ze cvičení (ZS 2324) je na GitHubu: https://github.com/jakubmazuch/uvod-do-prg-24

Syllabus - Czech
Last update: doc. Ing. Tomáš Bayer, Ph.D. (14.10.2022)

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.

 
Schedule scheduled
Schedule ticket Date From - To Education type Theme Teacher Files Note
23aMZ370P19x01

Groups of students
2.ZBC-A
3.ZBC-A
2.F
Thu 05.10.2023 14:00 - 16:15 practicals Úvodní seznámení s Pythonem Mgr. Jakub Mazuch
Thu 12.10.2023 14:00 - 16:15 practicals Instrukce / příkaz, proměnná Mgr. Jakub Mazuch
Thu 26.10.2023 14:00 - 16:15 practicals Dynamické datové struktury, podmínky Mgr. Jakub Mazuch
Thu 02.11.2023 14:00 - 16:15 practicals Želví grafika, cykly Mgr. Jakub Mazuch
Thu 09.11.2023 14:00 - 16:15 practicals Funkce Mgr. Jakub Mazuch
Thu 16.11.2023 14:00 - 16:15 practicals Rekurze Mgr. Jakub Mazuch
Thu 23.11.2023 14:00 - 16:15 practicals Výjimky Mgr. Jakub Mazuch
Thu 30.11.2023 14:00 - 16:15 practicals Práce se soubory Mgr. Jakub Mazuch
Thu 07.12.2023 14:00 - 16:15 practicals Objektově orientované programování I Mgr. Jakub Mazuch
Thu 14.12.2023 14:00 - 16:15 practicals Objektově orientované programování II Mgr. Jakub Mazuch
Thu 21.12.2023 14:00 - 16:15 practicals Objektově orientované programování III Mgr. Jakub Mazuch
Thu 04.01.2024 14:00 - 16:15 consultations Obhajoby zápočtových prací Mgr. Jakub Mazuch
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html