This course is designed for students M.Sc. degree of study in Mechatronics and Robotics, where software development is an essential requirement upon graduation. The course considers programming in the .NET Framework employing the C# language. in the environment of Visual Studio 2019. It emphasizes on writing efficient program code through proven techniques in Object oriented Programming (OOP). The course starts by an introduction to the C# language in the context of object oriented analysis design concepts making use of UML. Special attention is devoted to implementing OOP fundamental concepts (encapsulation, inheritance and polymorphism) in program solutions.  It allows students to get advanced knowledge in building the GUI and event handling with Windows Presentation Foundation. Other major topics in this course include development of user defined components, data structures with application in PLINQ and the Task Parallel Library, multithread programming, processing of data streams and object serialization, using WCF for the purpose of developing applications with SOAP and RESTful Web Services in .NET. The course topics provide the necessary foundation of knowledge in OOP with C# allowing students compete successfully on the job market for positions in software development, as well as, apply programming skills in higher stages of their education.