This course provides a conceptual and practical introduction to object oriented programming; through the widely used C# programming language. The fundamental concepts associated with objectoriented programming (for instance, object, class, protocol, hierarchy, inheritance, encapsulation, polymorphism, reuse of code, interfaces, collaboration, etc) will be introduced and demonstrated through the C# Programming language.