UIN2005 Objektové programování I (C++)

Filozoficko-přírodovědecká fakulta v Opavě
zima 2020
Rozsah
0/2/0. 2 kr. Ukončení: z.
Vyučující
doc. RNDr. Lucie Ciencialová, Ph.D. (cvičící)
Mgr. Jan Drastik, Ph.D. (cvičící)
Mgr. Bc. Tomáš Wagner (cvičící)
Mgr. Tomáš Filip (cvičící)
Garance
RNDr. Miroslav Langer, Ph.D.
Ústav informatiky – Filozoficko-přírodovědecká fakulta v Opavě
Rozvrh seminárních/paralelních skupin
UIN2005/A: Po 14:45–16:20 PED1, T. Filip
Předpoklady
( UIBUC02 Algoritmy a programování I || UIKKB09 Algoritmy a programování I || UIKSB12 Algoritmy a programování I || UINK102 Algoritmy a programování I || UINK112 Algoritmy a program. I (C++) || UIN1002 Algoritmy a programování I || UIN1012 Algoritmy a programování I (C+ ) && TYP_STUDIA(B)
Základy práce s PC a základy 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
Studenti se seznámí se základními principy objektově orientovaného programování v jazyce C++, jako jsou principy dědičnosti, polymorfismu a zapouzdření, používání struktur jako jsou cykly, rozhodovací struktury, vstupy a výstupy, vyjímky. Studenti se naučí přetěžovat metody a operátory, používat šablony, virtuální třídy ukazatele a dynamické struktury jako je fronta, zásobník a seznam.
Osnova
  • 1. C++ - struktura aplikace
    2. Proměnné, datové typy
    3. Struktura If - then, struktura case
    4. Podmíněné a nepodmíněné cykly
    5. Ukazatele, zásobník, fronta, seznam
    6. Ukazatel na funkci
    7. Třídy, metody, atributy, vlastnosti
    8. Dědičnost, polymorfismus
    9. Zapouzdření
    10. Přetěžování metod
    11. Virtuální třídy
    12. Šablony
    13. Přetěžování operátorů
Literatura
    doporučená literatura
  • Liberty, J. Teach yourself C++ in 24 hours, 5th edition. Sams Publishing. ISBN 9780672333316. info
  • Miroslav Virius. 1001 tipů a triků pro C++. Computer Press, 2011. ISBN 978-80-251-2941-8. info
  • Jesse Liberty, Bradley L. Jones. Naučte se C++ za 21 dní. Computer Press, 2007. ISBN 978-80-251-1583-1. info
  • Daniel Molkentin. The Book of Qt 4. No Starch Press, 2007. info
  • Šaloun, Petr. Programovací jazyk C++ pro zelenáče. NEOKORTEX s.r.o., 2005. ISBN 80-86330-18-4. info
  • VIRIUS, M. Programování v C++. ČVUT Praha, 1998. ISBN 80-0101-874-1. info
Výukové metody
Přednáška s aktivizací
Přednáška s analýzou videozáznamu
Metody hodnocení
Zápočet
Informace učitele
Naprogramovat aplikaci v rozsahu sylabu předmětu
Další komentáře
Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je zařazen také v obdobích zima 1993, zima 1994, zima 1995, zima 1996, zima 1997, zima 1998, zima 1999, zima 2000, zima 2001, zima 2002, zima 2003, zima 2004, zima 2006, zima 2007, zima 2008, zima 2009, zima 2010, zima 2011, zima 2012, zima 2013, zima 2014, zima 2015, zima 2016, zima 2017, zima 2018, zima 2019, zima 2021, zima 2022.