Courses‎ > ‎

Object Oriented Programming

    News    Lecture Notes    Labs    Others

Object Oriented Programming


Recent Announcements

  • Report Group Names Dear Students,The below PDF file contains a list of group names for the reports requested from you.Kind regards,Karwan
    Posted May 3, 2017, 12:02 AM by Karwan Jacksi
  • Chapter 12 Dear Students,Chapter 12 is now uploaded, you can find it from Lecture notes page.See you todayKarwan
    Posted Jan 30, 2017, 10:29 PM by Karwan Jacksi
  • Chapter 13 Dear Students,Chapter 13 is now available for both printing and electronic read.Kind regards,Karwan
    Posted Jan 15, 2017, 1:39 PM by Karwan Jacksi
  • Chapter 14 Dear Students,Please refer to your lecture notes to print chapter 14.Kind regards,Karwan
    Posted Jan 10, 2017, 2:25 AM by Karwan Jacksi
  • Welcome Lecture Hello all students,I hope you all are fine and doing well,I'd like to congratulate all of you for getting passed in your courses and are in the ...
    Posted Oct 19, 2016, 3:32 AM by Karwan Jacksi
Showing posts 1 - 5 of 5. View more »


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..

Subpages (2): OOP Lecture Notes OOP News