Course: Object Programming

« Back
Course title Object Programming
Course code INM/BAOBP
Organizational form of instruction Lecture + Seminary
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction English
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
  • PERZINA Radomír, Ing. Ph.D.
  • GÓRECKI Jan, Ing. Ph.D.
Course content
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#

Learning activities and teaching methods
Recommended literature
  • Dan Clark. Beginning C# Object-Oriented Programming (Expert's Voice in .NET). Apress, 2013. ISBN 978-1430249351.
  • Matt Weisfeld. The Object-Oriented Thought Process. Addison-Wesley, 2009. ISBN 0-672-33016-4.
  • Rudolf Pecinovsky. OOP - Learn Object Oriented Thinking & Programming. Bruckner Publishing, 2013. ISBN 978-80-904661-8-0.

Study plans that include the course
Faculty Study plan (Version) Branch of study Category Recommended year of study Recommended semester
School of Business Administration in Karvina Managerial Informatics (15) Economy 2 Winter