XOOP_UIM Objektově orientované programování

Moravská vysoká škola Olomouc
léto 2015
Rozsah
1/1/0. 2 kr. Ukončení: z.
Vyučující
Mgr. Aleš Keprt, Ph.D. (přednášející)
Mgr. Aleš Keprt, Ph.D. (cvičící)
Garance
Mgr. Aleš Keprt, Ph.D.
Moravská vysoká škola Olomouc
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
Tento předmět je základním kurzem a tedy prvním z řady předmětů zaměřených do oblasti tvorby softwaru, softwarového inženýrství a managementu softwarových projektů. Studenti jsou zde vedeni v duchu hesla "myslete objektově". Zařazení tohoto teoreticky laděného předmětu na začátek studijního plánu vychází z posledních doporučení ACM - předchází tak předmětům zaměřeným na praktické programování s cílem naučit studenty nejprve správně abstraktně "myslet" a chápat problematiku tvorby softwaru na správné abstraktní úrovni. Teprve později studenti přejdou ke studiu programovacích jazyků.
Osnova
  • 1. Úvod do kurzu. Instalace a vyzkoušení softwarových nástrojů.
    2. Základní pojmy objektově orientovaného programování.
    3. Softwarová krize. Síla objektových technologií.
    4. Objekt, zapouzdření, zpráva, metoda, atribut.
    5. Třída, různé pohledy na třídu.
    6. Datový typ a vytváření objektů.
    7. Vztahy mezi objekty. Asociace, agregace, reflexivní asociace. Navigace, role.
    8. Vztahy mezi třídami. Dědičnost. Dědění operací, dědění vztahů. Generalizace a specializace tříd.
    9. Hierarchie dědičnosti. Úrovně abstrakce. Vícenásobná dědičnost.
    10. Polymorfizmus, virtuální metody, včasná a pozdní vazba, kompatibilita tříd. Dědičnost versus agregace. Metamorfózy a flexibilita.
    11. Softwarové inženýrství.
    12. Úvod do modelovacího jazyka UML.
Literatura
    povinná literatura
  • PECINOVSKÝ R. Naučte se myslet a programovat objektově. Computer Press. ISBN 978-80-251-2126-9. info
  • FOWLER M. Destilované UML. Grada, 2009. ISBN 978-80-247-2062-3. info
  • WONG S. Principles of Object-Oriented Programming. Orange Grove Texts Plus, 2009. ISBN 1616100621. info
    doporučená literatura
  • KEPRT A. Softwarové konstrukce v jazyce C#. Olomouc, 2015. info
  • FOWLER M. UML Distilled. 3.vyd. Pearson Education / Addison-Wesley, 2004. ISBN 0-321-19368-7. info
  • KRAVAL I. Objektové modelování a UML v praxi 2000. Object consulting, 2000. info
  • KRAVAL I. Úvodní pojmy objektového programování. Object Consulting, 1999. info
Informace učitele
- Účast na cvičeních alespoň 80%
- Aktivní práce na hodinách, vedení si vlastních poznámek ("sešit")
- Závěrečné ústní přezkoušení
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 léto 2014, léto 2016.