Předmět: Objektové programování

» Seznam fakult » FP » KIN
Název předmětu Objektové programování
Kód předmětu KIN/OP
Organizační forma výuky Přednáška + Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 5
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í
  • Nejedlová Dana, Ing. Ph.D.
  • Dostál Michal, Ing. Ph.D.
Obsah předmětu
Přednášky (témata): 1. Paradigmata programovacích jazyků 2. Abstrakce v programování 3. Řídící struktury 4. Datové struktury 5. Výpočetní model 6. Překladače 7. Vybrané programovací jazyky: vlastnosti, užití 8. Historie a vlastnosti jazyka Java: vývojová prostředí, struktura programu, prvky jazyka Java, primitivní datové typy 9. Konverze typů, operátory, terminálový vstup a výstup 10. Řídící struktury, metody 11. Pole, třídy, objekty, řetězce a znaky 12. Dědičnost, balíky, rozhraní, polymorfismus 13. Vnořené třídy, výjimky 14. Adresáře a soubory, vstupní a výstupní operace, systémové akce, vlákna Semináře (témata): 1. Princip a specifika zpracování zdrojového kódu překladačem jazyka Java, formální úprava zdrojového kódu 2. Implementace ordinálních datových typů v Javě 3. Strukturální prvky Javy: sekvence, selekce, iterace 4. Vstupy a výstupy, přesměrování 5. Metody a proměnné, pole 6. Třídy a objekty, konstruktory, zapouzdření 7. Dědičnost 8. Objekt String, objekty datových typů 9. Abstraktní třídy, finalizace 10. Polymorfismus, interface 11. Výjimky 12. Balíky 13. Práce se soubory 14. Konzultace zápočtových projektů

Studijní aktivity a metody výuky
Monologický výklad (přednáška, prezentace, vysvětlování), Pracovní činnosti (dílny)
Výstupy z učení
Cílem předmětu je seznámit studenty se základy objektově orientovaného programování. Jako výukový jazyk je používán programovací jazyk Java. Java patří díky své přenositelnosti mezi nejpoužívanější programovací jazyky pro různé systémy počínaje čipovými kartami (platforma JavaCard), přes mobilní telefony a různá zabudovaná zařízení (platforma Java ME), aplikace pro desktopové počítače (platforma Java SE) až po rozsáhlé distribuované systémy pracující na řadě spolupracujících počítačů rozprostřené po celém světě (platforma Java EE).

Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Ústní zkouška, Praktická demonstrace získaných dovedností, Systematické pozorování studenta, Písemná práce

Zápočet: Zpracování semestrálního projektu v podobě fungujícího programu v rozsahu minimálně 150 řádků kódu s využitím objektových přístupů. Zkouška: Student prokáže znalost objektově orientovaného programování a obhájí svůj samostatně vytvořený program v jazyce Java.
Doporučená literatura
  • PAVLÍČKOVÁ, J. a R. PECINOVSKÝ. Začínáme programovat v jazyku Java. Praha: Grada, 2022. ISBN 978-80-271-3062-7.
  • PECINOVSKÝ, R. Java 8: úvod do objektové architektury pro mírně pokročilé. Praha: Grada Publishing, 2014. ISBN 978-80-247-4638-8.
  • SCOTT, M. L. Programming Language Pragmatics, 4. vyd.. New York: Elsevier, 2015. ISBN 978-01-241-0409-9.
  • SESTOFT, P. Programming Language Concepts, 2nd. ed.. Cham: Springer, 2017. ISBN 978-3-319-60788-7.
  • SCHILDT, H. Java, the Complete Reference, 9th ed.. New York: McGraw-Hill Education, 2014. ISBN 978-00-718-0855-2.
  • SCHILDT, H. Java 8 - výukový kurz. Praha: Computer Press, 2016. ISBN 978-80-251-4665-1.


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