INMBPOBP Object Programming

School of Business Administration in Karvina
summer 2024
Extent and Intensity
1/2/0. 5 credit(s). Type of Completion: zk (examination).
Teacher(s)
Ing. Radomír Perzina, Ph.D. (lecturer)
Ing. Radomír Perzina, Ph.D. (seminar tutor)
Guaranteed by
Ing. Radomír Perzina, Ph.D.
Department of Informatics and Mathematics – School of Business Administration in Karvina
Contact Person: Ing. Jan Górecki, Ph.D.
Timetable
Wed 13:05–13:50 B207
  • Timetable of Seminar Groups:
INMBPOBP/01: Wed 13:55–15:30 B207, R. Perzina
INMBPOBP/02: Wed 15:35–17:10 B207, R. Perzina
Prerequisites (in Czech)
FAKULTA(OPF) && TYP_STUDIA(B) && FORMA(P)
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.

The capacity limit for the course is 70 student(s).
Current registration and enrolment status: enrolled: 18/70, only registered: 0/70
fields of study / plans the course is directly associated with
Course objectives
The course is designed to acquaint students with modern techniques of software, especially with object-oriented programming, teach them how to create and use appropriate data types, work with classes and dynamic types, to use inheritance and polymorphism.
Syllabus (in Czech)
  • 1. Základy objektového programování
  • Historický vývoj programování. Strukturované a objektové programování. Metody návrhu programů. Objektově orientované programovací jazyky. Třídy, objekty, atributy, metody, konstruktory, destruktory. Vlastnosti objektů. Základy práce s Microsoft Visual Studiem. Základní struktura programu v C#.
  • 2. Zapouzdření
  • Ochrana stavu objektu. Modifikátory přístupu private, protected, public. Přístup k atributům přes metody get a set. Statické metody, statické proměnné. Přístup k instanci třídy z třídy.
  • 3. Dědičnost a polymorfismus
  • Dědičnost atributů a metod. Konstruktory a dědičnost. Virtuální metody. Přístup k metodám nadřazené třídy. Předdefinované virtuální metody. Abstraktní třídy. Přetypování objektů. Rozhraní. Polymorfismus. Přetěžování operátorů. Indexery.
  • 4. Knihovny tříd
  • Vytváření knihoven tříd. Využití externích knihoven. Řešení s více projekty. Jmenné prostory. Regiony. Strukturované komentáře. Generování XML dokumentace. Serializace objektů. Uložení stavu objektu do souboru a jeho opětovné načtení.
  • 5. Grafické uživatelské rozhraní
  • Aplikace typu Windows Forms. Formuláře, komponenty, ovládací prvky. Komunikace mezi ovládacími prvky. Zpracování vstupu od uživatele. Dynamické vytváření ovládacích prvků na formuláři. Vytváření uživatelských formulářů a dialogových oken. Systémové dialogy. Událostně řízené programování. Zpracování výjimek.
  • 6. Práce s databázemi
  • Přístup k datům, připojení k databázi a datovým zdrojům. Komponenty pro práci s databází. Vytvoření databáze. Zobrazení a editace tabulek. Vizuální formuláře pro práci s daty. Základy jazyka SQL.
  • 7. Specifika programovacího jazyka Java
  • Rozdíly mezi Jazyky C# a Java. Seznámení s vývojovým prostředím Eclipse. Ladění. Dědičnost, virtuální metody. Přístup k metodám nadřazené třídy. Balíčky a rozhraní.
Literature
    required literature
  • KAČMÁŘ D. Programujeme .NET aplikace ve Visual Studiu .NET. Computer Press. ISBN 8072265695. info
  • ČADA, O. Objektové programování. Praha: Grada, 2009. ISBN 978-80-247-2745-5. info
    recommended literature
  • 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. Computer Press, 2002. ISBN 8086593169. info
Language of instruction
Czech
Further comments (probably available only in Czech)
Study Materials
The course can also be completed outside the examination period.
Teacher's information
Semestral project, at least 70% participation, individual work, search and processing resources on the Internet, processing of foreign resources.
The course is also listed under the following terms Winter 2015, Winter 2016, Winter 2017, Winter 2018, Winter 2019, Winter 2020, Winter 2021, Winter 2022, Summer 2023.
  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/opf/summer2024/INMBPOBP