OPF:INMBKOBP Objektové programování - Informace o předmětu
INMBKOBP Objektové programování
Obchodně podnikatelská fakulta v Karvinéléto 2023
- Rozsah
- 12/0/0. Přednáška 12 HOD/SEM. 5 kr. Ukončení: zk.
- Vyučující
- Ing. Radomír Perzina, Ph.D. (přednášející)
- Garance
- Ing. Radomír Perzina, Ph.D.
Katedra informatiky a matematiky – Obchodně podnikatelská fakulta v Karviné
Kontaktní osoba: Ing. Jan Górecki, Ph.D. - Rozvrh
- Pá 10. 3. 9:45–11:20 B101, Pá 31. 3. 9:45–11:20 B101, Pá 12. 5. 9:45–11:20 B101
- Předpoklady
- FAKULTA(OPF) && TYP_STUDIA(B) && FORMA(K)
- Omezení zápisu do předmětu
- Předmět je určen pouze studentům mateřských oborů.
Předmět si smí zapsat nejvýše 20 stud.
Momentální stav registrace a zápisu: zapsáno: 8/20, pouze zareg.: 0/20 - Mateřské obory/plány
- Manažerská informatika (program OPF, B_MI)
- Manažerská informatika (program OPF, B_SYSINF)
- Cíle předmětu
- Cílem předmětu je seznámit studenty s moderními technikami tvorby programového vybavení, zejména s objektově orientovaným programováním, naučit je vytvářet a používat příslušné datové typy, pracovat s třídami a dynamickými typy, využívat dědičnost a polymorfismus.
- Osnova
- 1. Základní prvky jazyka C#. Metody návrhu programů. 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. Vztahy mezi třídami (asociace, kompozice, dědičnost) a návrh programu z hlediska objektového programování
3. Konstruktor a destruktor. Statické atributy a metody. Přetížení konstruktorů a 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í. Přetížení operátorů, friend funkce
5. Dynamické datové typy - seznam, zásobník, fronta, strom, množina, kupa, slovník. Iterátory, kontejnery. Přístup ke vnořeným typům (public, protected, private). Dynamická alokace paměti. Operátory pro správu paměti, operátory pro alokaci polí
6. Abstraktní třídy. Virtuální metody. Nevirtuální metody. Časná a pozdní vazba. Polymorfismus
7. Vícenásobná dědičnost. Instance. Konstruktory a destruktory. Vícenásobné dědičnosti. Přetypování ukazatelů
8. Prostory jmen a jejich použití. Práce se soubory, vstup a výstup aplikace
9. Událostmi řízené programování - delegáti, události, zpracování výjímek, atributy
10. Komponenty. Použití vizuálních komponent, formuláře, ovládací prvky
11. Přístup k datům, připojení k databázi a datovým zdrojům
12. Použití XML v prostředí .NET. XML jako datový zdroj. Čtení a zápis datových proudů XML. Serializace a deserializace objektů
13. Vytvoření konkrétní aplikace v C#
- 1. Základní prvky jazyka C#. Metody návrhu programů. Rozdíl mezi procedurálním a objektovým programováním
- Literatura
- povinná literatura
- ČADA, O. Objektové programování. Praha: Grada, 2009. ISBN 978-80-247-2745-5. info
- KAČMÁŘ, D. Programujeme .NET aplikace ve Visual Studiu .NET. Praha: Computer Press, 2001. ISBN 8072265695. info
- doporučená literatura
- NAGEL, CH. a kol. C# 2005 - Programujeme profesionálně. New Yersey: Wiley Publishing, Inc., 2007. ISBN 0-7645-7534-1. info
- SHARP, J. a J. JAGGER. Microsoft Visual C# .NET - krok za krokem. Brno: Mobil Media, 2002. ISBN 8086593274. info
- POKORNÝ, J. Úvod do .NET FRAMEWORK. Praha: Computer Press, 2002. ISBN 8086593169. info
- Informace učitele
- Cílem semestrálního projektu je vytvoření aplikace pomocí C#. Oprava a vyhodnocení semestrálního projektu bude realizováno vyučujícím do začátku zkouškového období. Hodnocení semestrálního projektu je součástí hodnocení zkoušky. Zkouška probíhá na učebnách vybavených PC a jejím cílem je ověřit teoretické a praktické znalosti a dovednosti získané během studia předmětu. Odevzdání semestrálního projektu v daném termínu je nutnou podmínkou pro možnost zapsat se na zkoušku.
- Další komentáře
- Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
- Statistika zápisu (léto 2023, nejnovější)
- Permalink: https://is.slu.cz/predmet/opf/leto2023/INMBKOBP