Předmět: Programování v jazyce Java

« Zpět
Název předmětu Programování v jazyce Java
Kód předmětu KIV/JAVA
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 2
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kosnar Jan, Ing. Ph.D.
Obsah předmětu
1. Úvod do jazyka Java, datové typy, proměnné, deklarace a přiřazení, terminálový vstup a výstup, lokalizace (formátovaný vstup a výstup) 2. Struktura projektu, balíky, moduly a import tříd, JAR, JAR knihovny a jejich import, Gradle, základní matematické funkce, konstanty a magická čísla 3. Řídící struktury, metody 4. Třídy a instance (objekty) 5. Pole, řetězce a parametry příkazové řádky, debugger, uspořádání paměti, garbage collector 6. Abstraktní třída, rozhraní, dědičnost, vnitřní třída, třívrstvá architektura 7. Kolekce, typované objekty, řazení, vyhledávání, práce s časem a měnou, lokalizace (správné řazení češtiny) 8. Výjimky, anotace, jednotkové testy 9. Práce se soubory a složkami, souborový vstup a výstup, lokalizace (znakové sady souborů) 10. Práce s JSON a XML, lambda výrazy, stream API 11. Vlákna a paralelní stream 12. GUI, properties soubory a jejich čtení z JAR 13. Rezerva, diskuze

Studijní aktivity a metody výuky
  • Projekt individuální [40] - 30 hodin za semestr
  • Příprava na zkoušku [10-60] - 22 hodin za semestr
  • Kontaktní výuka - 52 hodin za semestr
Předpoklady
Odborné znalosti
prakticky využívat nabyté znalosti ze základních předmětů zaměřených na programování
samostatně psát jednoduché programy v libovolném procedurálním nebo objektově-orientovaném jazyce (např. Python, C, C++, C#, PHP, apod.)
rozumět a aplikovat základní poznatky teoretické informatiky (např. algoritmická složitost)
číst a porozumět anglicky psané dokumentaci
Odborné dovednosti
algoritmizovat jednoduché až středně obtížné problémy
provést elementární analýzu a dekompozici zadaného problému a navrhnout jeho algoritmické řešení
ovládat základní základní vývojářské nástroje (textový editor, příkazová řádka OS) a libovolné IDE (např. Eclipse)
Obecné způsobilosti
bc. studium: své učení a pracovní činnost si sám plánuje a organizuje,
bc. studium: efektivně využívá dostupné prostředky komunikace, verbální i neverbální, včetně symbolických a grafických vyjádření informací různého typu,
bc. studium: efektivně využívá moderní informační technologie,
Výsledky učení
Odborné znalosti
popsat jazykové konstrukce a datové struktury programovacího jazyka Java
popsat základy objektově orientovaného programování
pospat základní práci se soubory, kolekcemi, časem, jednotkovými testy a vlákny
Odborné dovednosti
algoritmizovat jednoduché až středně obtížné problémy v jazyce Java
napsat komplexní program skládající se z více tříd v jazyce Java
prakticky v programech používat vstup a výstup z/do souborů, kolekce, čas, jednotkové testy a vlákna na základní úrovni
Obecné způsobilosti
bc. studium: samostatně a odpovědně se na základě rámcového zadání rozhodují v souvislostech jen částečně známých,
Vyučovací metody
Odborné znalosti
Přednáška s demonstrací,
Přednáška s diskusí,
Řešení problémů,
Demonstrace dovedností,
Samostudium,
Individuální konzultace,
Diskuse,
Odborné dovednosti
Přednáška založená na výkladu,
Přednáška s diskusí,
Přednáška s aktivizací studentů,
Cvičení (praktické činnosti),
Řešení problémů,
Demonstrace dovedností,
Samostatná práce studentů,
Individuální konzultace,
Diskuse,
Obecné způsobilosti
Přednáška s demonstrací,
Přednáška založená na výkladu,
Přednáška s diskusí,
Přednáška s aktivizací studentů,
Cvičení (praktické činnosti),
Řešení problémů,
Samostatná práce studentů,
Samostudium,
Individuální konzultace,
Hodnotící metody
Odborné znalosti
Písemná zkouška,
Demonstrace dovedností (praktická činnost),
Průběžné hodnocení,
Odborné dovednosti
Písemná zkouška,
Demonstrace dovedností (praktická činnost),
Průběžné hodnocení,
Obecné způsobilosti
Písemná zkouška,
Demonstrace dovedností (praktická činnost),
Průběžné hodnocení,
Doporučená literatura
  • P. Herout. Učebnice jazyka Java - 5. vydání. České Budějovice, 2010. ISBN 978-80-7232-398-2.
  • R. Pecinovský. Java 14. 2020. ISBN 978-80-271-1369-9.


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