Core concepts and constructs of object oriented programming: in terms of system implementation using classes and objects; basic principles such as abstraction, encapsulation, inheritance, and polymorphism, and introduction to Windows programming.