INMBPOBP Object Programming

School of Business Administration in Karvina
Winter 2022
Extent and Intensity
2/2/0. 5 credit(s). Type of Completion: zk (examination).
Teacher(s)
Ing. Radomír Perzina, Ph.D. (lecturer)
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 12:15–13:50 B207
  • Timetable of Seminar Groups:
INMBPOBP/01: Wed 13:55–15:30 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 18 student(s).
Current registration and enrolment status: enrolled: 0/18, only registered: 0/18
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
  • 1. The basic elements of the C# language. Methods of designing programs. The difference between procedural and object-oriented programming
    2. Encapsulation. Objects - object types, the class declaration, class instance, the component classes. Methods - methods declaration, defining methods. User-defined data types. Relations between classes (associations, composition, inheritance) and the program design in terms of object-oriented programming
    3. Constructor and destructor. Static attributes and methods. Overloading constructors and methods. Inheritance
    4. Operators - assignment, basic binary, unary, increment and decrement, indexing, function calls, casts. Overloading operators, friend functions
    5. Dynamic Data Types - list, stack, queue, tree, set, heap, dictionary. Iterators, containers. Access to nested types (public, protected, private). Dynamic memory allocation. Operators memory management operators to allocate fields
    6. Abstract classes. Virtual methods. Non-virtual methods. Early and late binding. Polymorphism
    7. Multiple inheritance. Instance. Constructors and destructors. Multiple inheritance. Casting pointers
    8. Namespaces and their use. Work with files, input and output of the application
    9. Event-driven programming - delegates, events, exception handling, attributes
    10. Components. Using visual components, forms, controls
    11. The access to data, connect to the database and data sources
    12. Use of XML in .NET. XML as a data source. Reading and writing XML data streams. Serialization and deserialization of objects
    13. Creating a specific application in C#
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, Summer 2023, summer 2024.
  • Enrolment Statistics (Winter 2022, recent)
  • Permalink: https://is.slu.cz/course/opf/zima2022/INMBPOBP