Semináře z programování na GVP
Programování 1.
- kurz pro předmaturitní ročník
- absolvování kurzu je nutnou podmínkou pro maturitu z Programování
- nepředpokládají se žádné předcházející znalosti ani zkušenosti z programováním
- kurz je zaměřen na práci s algoritmy, jejich vymýšlení, popis, zkoumání efektivity
- probírají se základní struktury programovacího jazyka, jednoduché datové typy a základní složené datové typy (pole, záznam)
- cílem kurzu však není naučit konkrétní programovací jazyk, ale seznámit se s principy psaní programů v libovolném programovacím jazyku
- vzhledem k tomu, že cílem kurzu je se naučit i efektivně pracovat s pamětí, používáme jako programovací jazyky klasické překládané jazyky (Free Pascal nebo C++)
- Náplň:
- Uživatelský vstup a výstup
- Proměnné, přiřazovací příkaz
- jednoduché datové typy
- integer
- real
- char
- boolean
- Aritmetické výrazy, priorita operátorů
- Podmíněné příkazy (if, case)
- Cykly
- Textové soubory
- Práce s řetězci
- Podprogramy
- Záznam
- Jednorozměrné pole
- Oknové aplikace
Programování 2.
- kurz pro maturitní ročník
- navazuje na kurz Programování 1.
- absolvování kurzu je nutnou podmínkou pro maturitu z Programování
- kurz je opět zaměřen na práci s algoritmy, jejich vymýšlení, popis, zkoumání efektivity
- dále na složitější složené datové typy (vícerozměrná pole, dynamická pole, abstraktní datové struktury)
- Náplň:
- Dynamické pole
- Vícerozměrná pole
- Operace s maticemi
- základní operace
- řešení soustav rovnic
- obrázkové transformace
- Fronta a zásobník
- Uzárkování výrazu
- Vyhodnocení výrazu
- Procházení stavového prostoru
- Numerické metody na řešení f(x) = 0
Programování pro pokročilé
- kurz pro maturitní ročník
- rozšiřuje kurz Programování 2.
- absolvování kurzu je nutnou podmínkou pro maturitu z Programování
- kurz je opět zaměřen na práci s algoritmy, jejich vymýšlení, popis, zkoumání efektivity
- zaměřuje se na složitější algoritmy a struktury
- Náplň:
- Algoritmy v poli
- algoritmy vyhledávání
- algoritmy zatřiďování
- algoritmy třídění O(n2)
- Třídy a objekty
- Rekurze, herní UI
- Dynamické proměnné a struktury
- lineární spojový seznam
- binární vyhledávací strom
Programování v PHP
- kurz pro maturitní ročník
- z tohoto předmětu nelze maturovat
- velkou výhodou je znalost základů libovolného programovacího jazyka
- kurz je zaměřen na tvorbu dynamických webových stránek pomocí PHP scriptů a na spolupráci s databází MySQL
- Náplň:
- Hvorba webu pomocí HTML/CSS - opakování
- Formuláře
- Komunikace s uživatelem - GET a POST
- Podmínky
- Pole
- Sessions a Cookies
- Cykly a podmínky
- Podprogramy, knihovny
- Třídy a objekty
- MVC
- Databáze MySQL
- prostředí phpMyAdmin
- komunikace s databázovým serverem
- jazyk SQL
Programování v Pythonu
- kurz pro maturitní ročník
- z tohoto předmětu nelze maturovat
- velkou výhodou je znalost základů libovolného programovacího jazyka
- kurz je zaměřen na zvládnutí programovacího jazyka Python
- Náplň:
- Uživatelský vstup a výstup
- Proměnné, přiřazovací příkaz
- datové typy
- Aritmetické výrazy, priorita operátorů
- Podmíněné příkazy
- Cykly
- Textové soubory
- Práce s řetězci
- Seznamy
- Iterable
- Podprogramy
- Třídy
- Grafika - TKinter
- Moduly
- Math, Random, ...
- MatLibPlot, ...
- MySQL.connection, ...