INFBPZOP Základy objektového programování

Obchodně podnikatelská fakulta v Karviné
zima 2012
Rozsah
2/1/0. 5 kr. Ukončení: zk.
Vyučující
Ing. Jan Górecki, Ph.D. (přednášející)
doc. Mgr. Petr Suchánek, Ph.D. (přednášející)
doc. RNDr. Ing. Roman Šperka, Ph.D. (přednášející)
Ing. Jan Górecki, Ph.D. (cvičící)
doc. RNDr. Ing. Roman Šperka, Ph.D. (cvičící)
Garance
doc. Mgr. Petr Suchánek, Ph.D.
Katedra informatiky a matematiky – Obchodně podnikatelská fakulta v Karviné
Předpoklady
Předpokladem pro studium předmětu je znalost základů algoritmizace.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
Cíle předmětu
Cílem předmětu je navázat na znalosti základů strukturované algoritmizace a programování. Obeznámit se se základy objektově orientovaného programování. Představit prostředí pro vývoj v programovacím jazyce Java. Vysvětlit základy Java technologie. Seznámit studenty se základními strukturami jazyka Java (třída, metoda, objekt) ve vývojovém prostředí Eclipse. Naučit studenty prakticky využívat základní vlastnosti objektově orientovaného programování: dědičnost, polymorfismus, zapouzdřenost. Student získá základní znalosti o tom, jak implementovat jednoduchou aplikaci s využitím technologií objektového programování.
Osnova
  • Struktura výkladu:
    1. Úvod do objektového programování.
    2. Představení vývojového prostředí. Základní struktury jazyka Java.
    3. Struktury pro řízení běhu programu v Java.
    4. Třídy, instance, objekty.
    5. Metody.
    6. Specifikátory přístupu k metodám.
    7. Konstruktory, destruktory.
    8. Dědičnost.
    9. Polymorfismus.
    10. Debugger, ladění programu.
    11. Balíčky, zapouzdření, samostatná aplikace, JAR soubory.
    12. Aplikace v Java.
    13. Případová studie.
    Obsah předmětu:
    1. Paradigma objektového programování. Java technologie. Kompilery a interpretery.
    2. Prostředí Eclipse. Formalizace objektově orientovaného zápisu. Datové typy (deklarace, definice). Konstanty, proměnné, klíčová slova, komentáře. Vstup a výstup dat.
    3. Příkazy jazyka Java. Operátory relační, logické. Operátor přiřazení. Vyhodnocování logických výrazů. Příkazy pro větvení programu. Příkazy cyklu s řídící podmínkou na začátku. Příkazy cyklu s řídící podmínkou na konci. Příkazy cyklu s řídící proměnnou. Dynamické datové typy.
    4. Třídy. Instance. Zapouzdřenost. Objekty. Rozsah platnosti deklarací. Statické atributy.
    5. Deklarace metod. Předdefinované metody, překrývání. Přetěžování metod. Statické, instanční metody. Volání metod. Metoda main.
    6. Veřejné, soukromé, chráněné a přátelské specifikátory přístupů pro metody (public, private, protected, friendly).
    7. Konstruktory, destruktory. Metody set a get.
    8. Vztahy mezi nadtřídou a podtřídami. Třída Object a její API.
    9. Abstraktní třídy a metody, rozhraní.
    10. Debugger, ladění programu. Metody ošetření zpráv od OS Windows.
    11. Balíčky, zapouzdření, samostatná aplikace, JAR soubory.
    12. Praktická ukázka práce v prostředí Eclipse.
    13. Zpracování vlastní případové studie.
Literatura
    povinná literatura
  • PECINOVSKÝ, R:. Myslíme objektivně v jazyku Java. Praha: Grada, 2009. ISBN 978-80-247-2653-3. info
  • ČADA, O. Objektové programování. Praha: Grada, 2009. ISBN 978-80-247-2745-5. info
  • FLANAGAN, D. Programování v jazyce Java. Praha: Computer Press, 1997. ISBN 80-85896-78-8. info
    doporučená literatura
  • ECLIPSE INDIGO. Eclipse documentation Eclipse Help (online). 2012. URL info
  • ORACLE CORP. THEJava Tutoriels (online). 2012. URL info
Výukové metody
Demonstrace dovedností
Seminární výuka
Metody hodnocení
Kombinovaná zkouška
Informace učitele
Tři průběžné úlohy. Zkouška. Min 70% účast na seminářích.
Jiná zátěž: vyhledávání a zpracování cizojazyčných zdrojů na internetu.

AktivityNáročnost [h]
Ostatní studijní zátěž65
Přednáška26
Seminář13
Zkouška40
Celkem144
Další komentáře
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je zařazen také v obdobích zima 2013.