Skip to Main Content

Object Oriented Programming (CS-2104): Course Outline (CS-2104)

In Object Oriented Programming, computer programs are designed by making them out of objects that interact with one another

Course Outline

Evolution of Object Oriented Programming (OOP), Object Oriented concepts and principles, problem solving in Object Oriented paradigm, OOP design process, classes, functions/methods, objects and encapsulation; constructors and destructors, operator and function/method overloading, association, aggregation, composition, generalization, inheritance and its types, derived classes, function/method overriding, abstract and concrete classes, virtual functions, polymorphism, exception handling.

Reference Books

Related books