| Název předmětu | Základy programování |
|---|---|
| Kód předmětu | KST/BZAPR |
| Organizační forma výuky | Přednáška + Cvičení |
| Úroveň předmětu | Bakalářský |
| Rok studia | 1 |
| Semestr | Zimní |
| Počet ECTS kreditů | 7 |
| Vyučovací jazyk | Čeština |
| Statut předmětu | Povinný |
| Způsob výuky | Kontaktní |
| Studijní praxe | Nejedná se o pracovní stáž |
| Doporučené volitelné součásti programu | Není |
| Vyučující |
|---|
|
| Obsah předmětu |
|
Přednášky: 1. Základní pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata, úvod do programovacího jazyka Java 2. Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java 3. Datový typ, proměnné, literály, konstanty, výrazy, operátory, příkazy, reprezentace čísel s pohyblivou řádovou čárkou 4. Podmíněný příkazy if a switch 5. Cykly 6. Jednorozměrná pole, náhodná čísla 7. Dvourozměrná pole 8. Třídy, objekty, metody, předávání argumentů metod 9. Konstruktory, přetěžování metod a konstruktorů, statické proměnné a metody 10. Základy OOP a zapouzdření 11. Asociace, dědičnost, abstraktní třídy, výčty 12. Polymorfismus, třídy String, StringBuilder, StringBuffer, rekurze 13. Rozhraní, výjimky, textové soubory Cvičení: 1. Úvod do programovacího jazyka Java, první programy v textovém editoru kompilované skrze příkazovou řádku a v prostředí jshell 2. Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java 3. Datový typ, proměnné, literály, konstanty, výrazy, operátory, příkazy, reprezentace čísel s pohyblivou řádovou čárkou 4. Podmíněný příkazy if a switch 5. Cykly 6. Jednorozměrná pole, náhodná čísla 7. Dvourozměrná pole 8. Třídy, objekty, metody, předávání argumentů metod 9. Konstruktory, přetěžování metod a konstruktorů, statické proměnné a metody 10. Základy OOP a zapouzdření 11. Asociace, dědičnost, abstraktní třídy, výčty 12. Polymorfismus, třídy String, StringBuilder, StringBuffer, rekurze 13. Rozhraní, výjimky, textové soubory
|
| Studijní aktivity a metody výuky |
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Demonstrace
|
| Výstupy z učení |
|
Studenti se v předmětu naučí analyzovat základní úlohy a následně je implementovat pomocí vyššího programovacího jazyka Java.
Po absolvování předmětu bude student schopen implementovat jednoduché algoritmy pomocí programovacího jazyka Java. |
| Předpoklady |
|
Předpokladem pro zvládnutí tohoto předmětu je znalost obsahu předmětu "Základy algoritmizace".
|
| Hodnoticí metody a kritéria |
|
Písemná zkouška, Didaktický test
Podmínkou pro získání zápočtu je účast na cvičeních (povoleny jsou maximálně 3 neomluvené absence) a získání alespoň 50 procent z praktického testu ke konci semestru. Student může v prvních dvou týdnech semestru požádat o praktický zápočtový test s předstihem a získat tak zápočet bez nutnosti další docházky. V případě neúspěchu přijde o jeden zápočtový pokus. Zápočty z minulých let se uznávají. Doporučena je účast na přednáškách a studium podkladů z přednášek a z další doporučené literatury. Zkouška se skládá a praktického testu a ústní teoretické části. Pro úspěšné absolvování zkoušky je nutné získat alespoň 60 procent jak z teoretického, tak praktického testu. |
| Doporučená literatura |
|
| Studijní plány, ve kterých se předmět nachází |
| Fakulta | Studijní plán (Verze) | Kategorie studijního oboru/specializace | Doporučený semestr |
|---|