Object Oriented Programming

News Lecture Notes Labs Others

Object Oriented Programming



Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is a significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type. (Wikipeia)

The programming language used in the course is C#. It is a language that is well suited for object-oriented programming (OOP), which is common in both industry and academia.

MS Visual Studio 2012 could be used as environment


The main objective is to teach the basic concepts and techniques which form the object-oriented programming paradigm by C# language. After completing the course student should know:

    • The model of object-oriented programming: abstract data types, encapsulation, inheritance, and polymorphism

    • Fundamental features of an object oriented language like objects, classes, interfaces, exceptions, and libraries of object collections

Important Note

This course has to be accompanied with lots and lots of practice. You won’t learn programming, if you don’t practice! It would be like trying to learn how to swim from a book without actually trying it. There is no other way!

Course Assessment

Will be announced later..