This course aims to provide learners with the basic knowledge of interface programming and the C# programming language. Provide learners with basic knowledge and skills in interface programming: defining problem requirements, designing interfaces and building interface programs. The course helps learners to have a theoretical background and skills to be able to grasp and use programming software to apply to building control programs for real systems.