Back to All Events

Object-Oriented Programming (C#)


Study program: 121 (F2) Software Engineering, 122 (F3) Computer Science, 123 (F7) Computer Engineering, 124 (F4) System Analysis, 125 (F5) Cybersecurity, 126 (F6) Information systems and technologies

Degree: Bachelor

Type of module: lectures, practical work

Lecturer: Assoc. Prof., PhD Ilona Shevchenko

Language: English

Credit Points: 5 ECTS

Description:
Course objectives and goals: To provide knowledge and develop skills in C# software development using the object-oriented programming paradigm.
Lecture Topics:
Classes and objects. Abstraction. Encapsulation. Properties. Class constructor. Constructor overloading. Initializers. Destructors. Method overloading. Static: fields, properties, methods, constructors, classes. Unit testing. Test-Driven Development (TDD). Generics. Collections. Saving and Loading Class Objects. Serialization / Deserialization. Relationships between classes: association, aggregation, composition, implementation, inheritance. Interfaces. Abstract methods and classes. Type Casting: Upcasting and Downcasting. Delegates. Events. SOLID principles. Anonymous methods. Lambda expressions. Extension methods. Language-Integrated Query (LINQ). Operators. Indexers. Partial classes and methods. Anonymous types. Tuples.
The course is certified by the Kharkiv IT-cluster.

Previous
Previous
1 September

Theory of Algorithms

Next
Next
1 September

Modeling of business processes