Object-Oriented Programming

Major: Electrical Energetics, Electrical Engineering and Electromechanics
Code of subject: 7.141.11.E.108
Credits: 4.00
Department: Electric Power Engineering and Control Systems
Lecturer: Associate Professor, Candidate of Technical Sciences Taras Hrechyn
Semester: 2 семестр
Mode of study: денна
Learning outcomes: 1. Knowledge of object-oriented software development, process of software development (OOP) 2. Ability to describe object model of applications for power distribution systems, ability to develop software using these models 3. Ability to describe data models and create relational database for information needs of SCADA systems. 4. Ability to create information portals (WEB Servers) and multitier application solutions with specifics of power distribution systems
Required prior and related subjects: - Information technologies in power distribution systems - Power grids optimization theory - Power distribution systems design
Summary of the subject: Procedural and object-oriented programming using C#/.Net. Understanding classes, inheritance, encapsulation and polymorphism. Objects creating and lifetime in modern OOP systems. Virtual methods. Object protections. Object Lists. Objects querying (LINQ). Objects storage and serialization. Multi-threaded applications and synchronization. Database access technologies, entity framework. Organizing WEB portal and creating server side applications. REST API Implementation. Using ADO.NET for creating multi-tier applications for needs of power distribution systems.
Assessment methods and criteria: - written reports on laboratory works, oral questioning (30%) - final control (control measure - exam): written and oral form (70%)
Recommended books: 1. Gradi B., Robert A., Michael U. Engl, D. Konalend. Object oriented analysis and design with application examples. M.: "Williams", 2008.– 720pp. 2. Straustup Byarne, Software engineering: concept and examples using С++ . M.: "Williams", 2016.–1328 pp. 3. Troelsen Andry. Programming language С#2010 and .NET 4.0 framework. М.: "Williams", 2016.–1328 pp.