Fundamentals of Programming - AM143015
Anglický název: Fundamentals of Programming
Zajišťuje: Ústav informatiky a chemie (143)
Fakulta: Fakulta chemické technologie
Platnost: od 2024
Semestr: zimní
Body: zimní s.:5
E-Kredity: zimní s.:5
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:2/2, Z+Zk [HT]
Počet míst: neurčen / neurčen (neurčen)
Minimální obsazenost: neomezen
Stav předmětu: vyučován
Jazyk výuky: angličtina
Způsob výuky: prezenční
Způsob výuky: prezenční
Úroveň:  
Poznámka: předmět je možno zapsat mimo plán
povolen pro zápis po webu
Garant: Znamenáček Jiří Ing.
Termíny zkoušek   
Anotace -
Předmět je úvodním programovacím kurzem. Studenti se seznámí s obecnou problematikou programování a se základními programovacími prvky. Výklad bude veden v programovacích jazycích Karel a Python. Předmět slouží jako dorovnávací předmět pro studenty, kteří jdou na Mgr. obor Bioinformatika z cizích institucí.
Poslední úprava: Cibulková Jana (03.12.2023)
Výstupy studia předmětu -

Studenti budou umět:

Chápat základy číslicové techniky a jejího programování.

Popsat algoritmus řešení problému v přirozeném jazyce a implementovat ho ve vybraném programovacím jazyce.

Rozumět pojmu rekurze a rozpoznat vhodná místa k jejímu použití.

Znát základní typový systém a programové konstrukce jazyka Python.

Znát základy zpracování textových souborů, především v jazyce Python.

Poslední úprava: Cibulková Jana (03.12.2023)
Literatura -

Z: Töpfer, Pavel: „Algoritmy a programovací techniky“. Prometheus, Praha 2010 (1995). ISBN 978-80-7196-350-9

Z: Necaise, Rance D.: „Data Structures and Algorithms Using Python“. John Wiley & Sons, 2011. ISBN 978-0-470-61829-5

D: Turzík, Daniel; Pavlíková, Pavla: „Diskrétní matematika“. VŠCHT, Praha 2007. ISBN 978-80-7080-667-8

Poslední úprava: Znamenáček Jiří (14.12.2023)
Požadavky ke zkoušce (Forma způsobu ověření studijních výsledků)

Zápočet -- teoretický test na jednoduché aplikace probrané látky (základy Pythonu, rozbor předložených programových kódů…)

Zkouška -- teoretický test (Karel+Python) plus praktická část (Python; typicky zpracování textových dat)

Při praktické části je povoleno používat libovolné zdroje.

Poslední úprava: Cibulková Jana (03.12.2023)
Sylabus -

1. úvod do problematiky programování

2. základy algoritmizace v přirozeném jazyce -- cykly a podmínky

3. základy algoritmizace v přirozeném jazyce -- rekurze

4. základy algoritmizace v programovacím jazyce

5. čísla, typ Boolean

6. řetězce, výstup na terminál a do souboru

7. seznamy, generátorová notace

8. n-tice, proměnné a neproměnné datové typy

9. funkce, jejich parametry a návratové hodnoty

10. slovníky, množiny

11. výjimky, testování a ladění programu

12. binární data, kódování textových souborů

13. praktické aplikace I

14. praktické aplikace II

Poslední úprava: Znamenáček Jiří (14.12.2023)
Studijní opory -

http://Python.org

http://DiveIntoPython3.net (český překlad http://DiveIntoPython3.py.cz)

Poslední úprava: Cibulková Jana (03.12.2023)
Studijní prerekvizity -

Není předpokládána žádná předchozí znalost programování a číslicové techniky.

Poslední úprava: Cibulková Jana (03.12.2023)