Course detail

Object-Oriented Programming

FSI-VOB Acad. year: 2025/2026 Summer semester

The course focuses on object-oriented programming and its use in the design and implementation of software systems. Interpretation of OOP is in terms of the methodology discussed in general terms, implementation details and practical examples use the C# languages (C++ by choice).

Learning outcomes of the course unit

Prerequisites

Planned learning activities and teaching methods

Assesment methods and criteria linked to learning outcomes

Language of instruction

Czech

Aims

The aim is to understand the features of object-oriented programming and methodology of program design and creation using OOP technology. Get acquainted with the support of object technology in C#.
Graduates will be able to use object-oriented programming technology for the design and implementation of software systems using the C# languages.

Specification of controlled education, way of implementation and compensation for absences

The study programmes with the given course

Programme N-MAI-P: Mathematical Engineering, Master's
branch ---: no specialisation, 3 credits, elective

Programme B-STR-P: Engineering, Bachelor's
branch AIŘ: Applied Computer Science and Control, 3 credits, compulsory

Type of course unit

 

Lecture

13 hours, optionally

Syllabus

1. Classification of programming languages. Development of programming technology. Characteristics of OOP.
2. Introduction to the C# language, basic concepts, object data types, access to object items.
3. Object, instance initialization, constructor and destructor, methods, arrays, modifiers.
4. Inheritance, object hierarchy and interrelationships, delegate, event.
5. Overloading, abstraction, virtual methods,
6. Casting – explicit and implicit, conversion.
7. Anonymous types, serialization, etc.
8. IO, data streams, task and thread.
9. Exceptions, LINQ.
10. Application design in .NET 8 and above.
11.-12. Object oriented design, general OOP methodology, design patterns.
13. Implementation of large scale projects.

Computer-assisted exercise

26 hours, compulsory

Syllabus

1. Repeating algorithmization, working with the development environment.
2. Examples without using object properties.
3.-10. Examples to the topics discussed in the C# lectures.
11., 12. Implementation of a server application in C#.
13. Final test.