INFPOOP Object Programming

School of Business Administration in Karvina
Winter 2012
Extent and Intensity
2/1/0. 4 credit(s). Type of Completion: z (credit).
Teacher(s)
doc. Ing. Petr Čermák, Ph.D. (lecturer)
Ing. Marek Spišák (lecturer)
RNDr. Ing. Bohuslav Rychtar (seminar tutor)
Ing. Marek Spišák (seminar tutor)
Guaranteed by
doc. Ing. Petr Čermák, Ph.D.
Department of Informatics and Mathematics – School of Business Administration in Karvina
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives (in Czech)
Cílem předmětu je navázat na znalosti ze strukturovaného programování a seznámit studenty s novými postupy objektově orientovaného programování, naučit je vytvářet a používat příslušné datové typy, pracovat s třídami a dynamickými typy, využívat nových prostředků OP, jimiž jsou dědičnost a polymorfismus. Dále se studenti seznámí s pokročilejšími vlastnostmi jazyka C++, mnohem detailněji bude v předmětu rozebrána otázka rozdílností jazyků C++ a JAVA. Cílem předmětu je rovněž objasnit práci se šablonami a objektovými datovými proudy (soubory). Praktická část bude realizována v prostředí Turbo C++, Visual C++, Visual Studio.NET a JAVA v závislosti na možnostech, které fakulta nabízí.
Syllabus (in Czech)
  • Struktura výkladu:
    1. Základní prvky jazyků C++, C# a JAVA.
    2. Zapouzdření. Objekty - objektové typy, třídy.
    3. Konstruktor, destruktor.
    4. Operátory, indexování, volání funkce, přetypování.
    5. Dynamické datové typy. Iterátory, kontejnery. Operátory pro správu paměti. Operátory pro alokaci polí.
    6. Automatické a třídní ukazatele. Objekty a obyčejné ukazatele. Ukazatele do třídy, ukazatele na data, ukazatele na metody.
    7. Vazby. Abstraktní třídy. Volání metod. Virtuální metody. Nevirtuální metody. Polymorfismus. Metody ošetření zpráv od Windows.
    8. Vícenásobná dědičnost. Instance, konstruktory a destruktory vícenásobné dědičnosti. Přetypování ukazatelů.
    9. Prostory jmen. Soubory a proudy v C++. Vstup a výstup v C++ a v C#.
    10. Dynamická identifikace typů v C++. Operátory pro bezpečnější přetypování.
    11. Aplikace VC++ a Visual Studio.NET.
    Obsah předmětu:
    1. Základní prvky jazyka C++. Kompilátory. Metody návrhu programů v C++. Standardní knihovna C++ a standardní knihovna šablon. Rozdíl mezi procedurálním a objektovým programováním.
    2. Zapouzdření. Objekty - objektové typy, deklarace třídy, instance třídy, komponenty tříd. Metody - deklarace metod, definování metod. Uživatelské datové typy.
    3. Konstruktor, destruktor. Statické atributy a metody, předefinování metody, překrývání metod. Dědičnost.
    4. Operátory - přiřazovací, základní binární, unární, inkrementace a dekrementace, indexování, volání funkce, přetypování.
    5. Dynamické datové typy - seznam, zásobník, fronta, strom, množina, kupa, slovník. Iterátory, kontejnery.
    6. Přístup ke vnořeným typům (public, protected, private). Dynamická alokace paměti. Operátory pro správu paměti (new, delete), operátory pro alokaci polí.
    7. Automatické a třídní ukazatele. Objekty a obyčejné ukazatele. Ukazatele do třídy, ukazatele na data, ukazatele na metody.
    8. Abstraktní třídy. Virtuální metody. Nevirtuální metody. Polymorfismus. Metody pro ošetření zpráv od Windows.
    9. Vícenásobná dědičnost. Instance, konstruktory a destruktory vícenásobné dědičnosti. Přetypování ukazatelů.
    10. Šablony v C++. Deklarace šablony, šablony řadových funkcí, šablony objektových typů a jejich metod, šablony v rozsáhlých programech, šablony v knihovnách.
    11. Soubory a proudy v C++. Vstup a výstup v C++.
    12. Aplikace VC++.
    13. Práce s C#.

    Na přednáškách je využíváno prezentační zařízení a PC. Výuka seminářů probíhá na počítačových učebnách. Studijní materiály jsou dostupné v elektronické podobě prostřednictvím fakultní počítačové sítě.
Literature
    required literature
  • PECINOVSKÝ, R., VIRIUS, M. Objektové programování 1. Grada, Praha, 1996. ISBN 80-7169-366-9. info
  • PECINOVSKÝ, R., VIRIUS, M. Objektové programování 2. Grada, Praha, 1996. ISBN 80-7169-436-3. info
    recommended literature
  • VIRIUS, M. Programování v C++. ČVUT Praha, 1998. ISBN 80-0101-874-1. info
Language of instruction
Czech
Further comments (probably available only in Czech)
The course can also be completed outside the examination period.
The course is also listed under the following terms Winter 2007, Summer 2008, Winter 2008, Summer 2009, Winter 2009, Winter 2010, Winter 2011, Winter 2013.
  • Enrolment Statistics (Winter 2012, recent)
  • Permalink: https://is.slu.cz/course/opf/winter2012/INFPOOP