Vyučující
|
|
Obsah předmětu
|
1. Základní pojmy počítačů a programování; programy a programovací jazyky, jazyk Java; konvence a komentáře; datové typy; proměnné, deklarace, přiřazení, operátory 2. Terminálový vstup a výstup; příkazová řádka; balíky a import tříd; struktura projektu v IDE; JAR 3. Základní matematické funkce; náhodná čísla; řídící struktury (větvení a cykly) 4. Příklady na větvení a cykly 5. Metody, návratová hodnota, parametry, přetížení metod; magická čísla a konstanty 6. Třídy a objekty; výčtový typ; uspořádání paměti 7. Pole, vícerozměrné pole, pole objektů; ověřování správnosti programu, ladění 8. Příklady na pole, metody a objekty 9. Řetězce; práce se znaky; postup při návrhu algoritmu 10. Řazení, výběrem, vkládáním, záměnou; vyhledávání, binární a sekvenč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řednáška s praktickými aplikacemi, Prezentace práce studentů, Individuální konzultace, Demonstrace dovedností, Studium metodou řešení problémů, Samostudium studentů
- Příprava na souhrnný test [6-30]
- 15 hodin za semestr
- Projekt individuální [40]
- 30 hodin za semestr
- Příprava na zkoušku [10-60]
- 30 hodin za semestr
- Kontaktní výuka
- 65 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
vysvětlit základní ovládání počítače/notebooku |
Odborné dovednosti |
---|
používat operační systém Windows |
využívat na základní úrovni počítač/notebok |
Obecné způsobilosti |
---|
moderní informační technologie - používat PC/ notebook a operační systém Windows |
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 Java |
charakterizovat práci se soubory |
charakterizovat způsoby vytváření a ladění Java programů |
vysvětlit základy objektově orientovaného programování |
vysvětlit základní algoritmy řazení a vyhledávání |
Odborné dovednosti |
---|
aplikovat základní algoritmy řazení a vyhledávání |
sestavit a realizovat programy v Javě |
analyzovat a řešit jednoduché problémy |
Obecné způsobilosti |
---|
bc. studium: kriticky přistupuje ke zdrojům informací, informace tvořivě zpracovává a využívá při svém studiu a praxi, |
bc. studium: rozpozná problém, objasní jeho podstatu, rozčlení ho na části, |
Vyučovací metody |
---|
Odborné znalosti |
---|
Řešení problémů, |
Demonstrace dovedností, |
Samostudium, |
Individuální konzultace, |
Přednáška s aktivizací studentů, |
Odborné dovednosti |
---|
Individuální konzultace, |
Demonstrace dovedností, |
Řešení problémů, |
Přednáška s demonstrací, |
Cvičení (praktické činnosti), |
Obecné způsobilosti |
---|
Demonstrace dovedností, |
Řešení problémů, |
Samostatná práce studentů, |
Cvičení (praktické činnosti), |
Přednáška založená na výkladu, |
Hodnotící metody |
---|
Odborné znalosti |
---|
Písemná zkouška, |
Kombinovaná zkouška, |
Test, |
Odborné dovednosti |
---|
Průběžné hodnocení, |
Demonstrace dovedností (praktická činnost), |
Písemná zkouška, |
Kombinovaná zkouška, |
Test, |
Obecné způsobilosti |
---|
Písemná zkouška, |
Test, |
Průběžné hodnocení, |
Doporučená literatura
|
-
Eckel, Bruce. Thinking in Java. 4th ed. Upper saddle River : Prentice Hall, 2006. ISBN 0-13-187248-6.
-
Heineman G., Pollice G., Selkow S. Algorithms in a Nutshell. O'Reilly, USA, 2008. ISBN 978-0-596-51624-6.
-
Herout, Pavel. Učebnice jazyka Java. 5., rozš. vyd. České Budějovice : Kopp, 2010. ISBN 978-80-7232-398-2.
-
Keogh, James Edward. Java bez předchozích znalostí : průvodce pro samouky. Vyd. 1. Brno : CP Books, 2005. ISBN 80-251-0839-2.
-
Wróblewski, Piotr. Algoritmy : datové struktury a programovací techniky. Vyd. 1. Brno : Computer Press, 2004. ISBN 80-251-0343-9.
|