Object Oriented Programing
Muhammad Shahid Bhatti
Muhammad Shahid Bhatti
CSC241 Object Oriented Programming 4(3, 1) Pre req. CSC103
Course Objectives
To develop familiarity with Object Oriented Concepts, Classes and their usability in languages and to let them implement those concepts in the lab keeping in mind the real-world problems.
Course Outline
Object-oriented programming basics; identifying class objects; differences between procedural languages and OOP languages; function identification/attribute identification; class declaration/ scope and access modifiers; Class and data abstraction; constant functions; friends functions; operator overloading; restriction on overloading; overloading unary and binary operator; base class and derive class; protected members; method overriding; public, protected and private inheritance; constructors and destructors in derived classes; virtual functions and polymorphism; abstract classes and concrete classes; dynamic binding using new and delete operators; virtual destructors; template classes/functions; overloading template functions; template stacks and template queues; exception handling using throw, catch and try.