Study program: INFORMATION TECHNOLOGY
Type and level of studies: Undergraduate applied studies
Subject: OBJECT-ORIENTED PROGRAMMING
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