Přístupnostní navigace
E-application
Search Search Close
Course detail
FSI-VOBAcad. year: 2025/2026
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).
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
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.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
specialization AIŘ , 2 year of study, summer semester, compulsory
Lecture
Teacher / Lecturer
Syllabus
1. Classification of programming languages. Development of programming technology. Characteristics of OOP. TDD.2. 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 funkce, 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
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 (Messaging SW s SignalR, Aplikace s Kafka/RabbitMQ).11., 12. Implementation of a server application in C# (API, Controllers, Minimal API). 13. Final test.