Přístupnostní navigace
E-application
Search Search Close
Course detail
FSI-VOB-KAcad. year: 2026/2027
The course focuses on object-oriented programming and its use in the design and implementation of software systems that meet current software requirements. The explanation of OOP techniques is partially kept in general terms in terms of methodology, implementation details and practical examples use the C# language (optionally C++). The development of software solutions is in line with DevOps requirements.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
The course-unit credit award requirements are active participation in seminars, final test (at most 50 points) and the semestral project (at most 50 points). Students select their project assignments (according preselected goals), which are approved by the teacher. To pass the course, at least 50 points in total must be reached.The attendance at lectures is recommended; the attendance at seminars is obligatory. Education runs according to week schedules. The form of compensation for missed seminars is fully in the competence of the tutor.
Aims
The goal is to understand the features of object-oriented programming and the methodology of designing and creating a program using OOP, which is applied to the most commonly used development patters in the industrial environment. To learn about the support of object technology in C# and how it is developed in a DevOps environment.
The graduate will be able to use object-oriented programming technology to design and implement software systems using the C# programming language.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
specialization AIŘ , 2 year of study, summer semester, compulsory, profile core courses
Guided consultation in combined form of studies
Teacher / Lecturer
Syllabus
1) Modern C# and .NET ecosystem2) Advanced work with classes3) Encapsulation and API design4) Inheritance – when to use it and when not to5) Polymorphism & interfaces6) Generics in depth7) Delegates, lambda expressions, and events8) Collections and LINQ (in practice)9) Exception handling at the application level10) SOLID and Clean Code in action11) Asynchronous programming (introduction for OOP context)12) Working with data and serialization13) Current trends in programming
Guided consultation
1. Creating a simple domain application2. Designing and implementing custom objects3. Creating API classes within a small library4. Modeling object hierarchies5. Designing a modular system using interfaces6. Constructing generic structures and services7. Event-driven system8. Data processing using collections and LINQ9. Robust applications with exceptions10. Refactoring a mini-application according to SOLID11. Asynchronous mini-application12. Data persistence in a real application13. Independent project — small fully OOP application