|
Vyučující
|
-
Rašková Anna, Bc.
-
König Alexander, Ing.
-
Trhlík Vladan, Bc.
-
Hácha Filip, Ing.
-
Frank Jakub, Ing.
-
Bartička Vojtěch, Ing.
-
Seják Michal, Ing.
-
Poór Vítek, Ing.
-
Vítová Natálie, Ing. M.Sc.
-
Hotovec Milan, Ing.
-
Prantl Martin, Ing. Ph.D.
-
Maňák Martin, Mgr. Ph.D.
-
Vaněček Petr, Ing. Ph.D.
|
|
Obsah předmětu
|
1. Základní pojmy počítačů a programování; programy a programovací jazyky; konvence a komentáře; datové typy; proměnné, deklarace, přiřazení, operátory 2. Terminálový vstup a výstup; příkazová řádka 3. Základní matematické funkce; náhodná čísla; ověřování správnosti programu, ladění 4. Řídící struktury (větvení a cykly) 5. Podprogramy, návratová hodnota, parametry; magická čísla a konstanty 6. Třídy a objekty; uspořádání paměti 7. Pole, vícerozměrné pole, pole objektů; 8. Příklady na pole, metody a objekty 9. Řetězce; práce se znaky; postup při návrhu algoritmu 10. Základní algoritmy řazení a vyhledávání 11. Výjimky; práce se soubory a složkami; souborový vstup a výstup 12. Zobrazení dat v paměti počítače, kódování celých a reálných čísel, znaků; porovnání objektového a procedurálního programování
|
|
Studijní aktivity a metody výuky
|
- Příprava na souhrnný test [6-30]
- 15 hodin za semestr
- Kontaktní výuka
- 65 hodin za semestr
- Příprava na zkoušku [10-60]
- 30 hodin za semestr
- Projekt individuální [40]
- 30 hodin za semestr
|
| Předpoklady |
|---|
| Odborné znalosti |
|---|
| popsat základní principy fungování počítače a operačního systému |
| vysvětlit základy výrokové logiky |
| vysvětlit řešení soustavy lineárních rovnic |
| Odborné dovednosti |
|---|
| používat operační systém (instalovat a spouštět aplikace) |
| pracovat se souborovým systémem (vytvářet, kopírovat a mazat soubory a složky) |
| Obecné způsobilosti |
|---|
| bc. studium: efektivně využívá moderní informační technologie, |
| Výsledky učení |
|---|
| Odborné znalosti |
|---|
| charakterizovat základní jazykové konstrukce a datové struktury programovacího jazyka |
| vysvětlit základní přístupy pro návrh algoritmu |
| charakterizovat způsoby vytváření, ověření a ladění programů |
| vysvětlit základní algoritmy řazení a vyhledávání |
| charakterizovat práci se soubory |
| Odborné dovednosti |
|---|
| analyzovat a řešit jednoduché problémy |
| sestavit a realizovat programy ve vybraném programovacím jazyce |
| aplikovat základní algoritmy řazení a vyhledávání |
| Obecné způsobilosti |
|---|
| bc. studium: samostatně získávají další odborné znalosti, dovednosti a způsobilosti na základě především praktické zkušenosti a jejího vyhodnocení, ale také samostatným studiem teoretických poznatků oboru, |
| Vyučovací metody |
|---|
| Odborné znalosti |
|---|
| Řešení problémů, |
| Demonstrace dovedností, |
| Samostudium, |
| Individuální konzultace, |
| Přednáška s aktivizací studentů, |
| Odborné dovednosti |
|---|
| Cvičení (praktické činnosti), |
| Demonstrace dovedností, |
| Individuální konzultace, |
| Přednáška s demonstrací, |
| Řešení problémů, |
| Přednáška založená na výkladu, |
| Obecné způsobilosti |
|---|
| Cvičení (praktické činnosti), |
| Demonstrace dovedností, |
| Přednáška založená na výkladu, |
| Řešení problémů, |
| Samostatná práce studentů, |
| Hodnotící metody |
|---|
| Odborné znalosti |
|---|
| Písemná zkouška, |
| Kombinovaná zkouška, |
| Test, |
| Odborné dovednosti |
|---|
| Demonstrace dovedností (praktická činnost), |
| Kombinovaná zkouška, |
| Písemná zkouška, |
| Průběžné hodnocení, |
| Test, |
| Obecné způsobilosti |
|---|
| Písemná zkouška, |
| Průběžné hodnocení, |
| Test, |
|
Doporučená literatura
|
-
Beazley, David M. Python : referenční programátorská příručka. Praha : Neocortex, 2002. ISBN 80-86330-05-2.
-
Lutz, Mark; Ascher, David. Naučte se Python. 1. vyd. Praha : Grada Publishing, 2003. ISBN 80-247-0367-X.
-
Wróblewski, Piotr. Algoritmy : datové struktury a programovací techniky. Vyd. 1. Brno : Computer Press, 2004. ISBN 80-251-0343-9.
|