Předmět: Základy programování

« Zpět
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í
  • Šafrata Petr, Bc.
  • Chrbolka Ondřej, Ing.
  • Merta Jan, Ing. Ph.D.
  • Dryml Jan, Ing.
  • Novotný Zdeněk, Ing.
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
  • Účast na výuce - 65 hodin za semestr
  • Domácí příprava na výuku - 145 hodin za semestr
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
  • Herout Pavel. Učebnice jazyka Java, Kopp, České Budějovice 2004.
  • Hunt John. Guide to the Unified Process Featuring UML, Java and Design Patterns, 2nd edition. 2003. ISBN 978-1852337216.
  • Mikulaštík, Jakub. Java 6 : výukový kurz. Brno: Computer Press, 2007. ISBN 978-80-251-1575-6.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr