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.