Type and level of studies: Undergraduate applied studies


Status: Compulsory

ECTS credits: 9

Course objective

The goal of the Object-Oriented Programming course is the understanding of object-oriented principles, as they are a necessary prerequisite for successful object-oriented programming, as well as mastering the basic concepts in object-oriented software development and object-oriented modeling.

Course outcome

The students will learn all the principles of object-oriented programming through working in C# programming language applied in MS Visual Studio environment. They will be introduced to the definition of classes and creation of objects, encapsulation, polymorphism, fields and methods, default and parameterized constructors, modes of implementing static property, inheriting and how to apply it, abstract classes, delegates and events, arrays, collections and generic collections. 

Course content

  Theoretical teaching:

  • Object-oriented analysis and design
  • Encapsulation and hidden information
  • Classes and subclasses
  • Instances and objects
  • Attributes and class behaviors
  • Hierarchy of classes
  • Class packages
  • Inheriting and overriding
  • Polymorphism

Practical teaching: exercises, other types of teaching, study and research, object-oriented concepts in concrete examples