OPF:INMBPOBP Object Programming - Course Information
INMBPOBP Object Programming
School of Business Administration in KarvinaWinter 2021
- Extent and Intensity
- 2/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 12:15–13:50 B207
- Timetable of Seminar Groups:
- 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 35 student(s).
Current registration and enrolment status: enrolled: 3/35, only registered: 0/35 - fields of study / plans the course is directly associated with
- Managerial Informatics (programme OPF, B_MI)
- Managerial Informatics (programme OPF, B_SYSINF)
- 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#
- 1. The basic elements of the C# language. Methods of designing programs. The difference between procedural and object-oriented programming
- 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.
- Enrolment Statistics (Winter 2021, recent)
- Permalink: https://is.slu.cz/course/opf/winter2021/INMBPOBP