Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Page 1 of 2

SMBBU Liyari Karachi Sindh Pakistan Fri 19 Aug 2022 (1:0 PM)

Course Title: Object Oriented Programming (3 CH)


Pre-requisites: Programming Fundamentals (3 CH), Programming Fundamentals (Lab) (1 CH)
Instructor:
Mr. Ayaz Hussain Abbasi

Course Objectives
To describe programming, algorithm and its structure, sequences, loops and control flow structure.
To illustrate the structured and objective oriented programming, pointer declaration and initialization.
To demonstrate the applications of encapsulation and data hiding, specifies, constructors and inheritance.
To analyze various types of aggregation, composition, overriding, latch and C++.

Course Topics / Major Contents


Introduction to object oriented design, history and advantages of object oriented design, introduction to object oriented programming
concepts, classes, objects, data encapsulation, constructors, destructors, access modifiers, const vs non-const functions, static data
members & functions, function overloading, operator overloading, identification of classes and their relationships, composition,
aggregation, inheritance, multiple inheritance, polymorphism, abstract classes and interfaces, generic programming concepts,
function & class templates, standard template library, object streams, data and object serialization using object streams, exception
handling.

Recomended Books
1. Java: How to Program, 9th Edition by Paul Deitel.
2. Object Oriented Programming and Java, 2nd Edition by Danny, Derek and Ashok.
3. An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas Wu

Course Learning Outcomes (CLOs)


CLOs CLO Description PLOs
CLO-1 Understand principles of object oriented paradigm. PLO-1 (C2 - Understand)
CLO-2 Identify the objects & their relationships to build object PLO-3 (C3 - Apply)
oriented solution
CLO-3 Model a solution for a given problem using object oriented PLO-3 (C3 - Apply)
principles
CLO-4 Examine an object oriented solution. PLO-2 (C4 - Analyzing)

Delivery Methods
Physical Lecture, Online Lecture, Seminars and Presentation

CLOs Assessment Mechanism & Grading Policy


Assessment Method Marks (%) CLO-1 (%) CLO-2 (%) CLO-3 (%) CLO-4 (% CLO-5 (%) CLO-6 (%) CLO-7 (%) CLO-8 (%)

Lecture Breakdown
Week Topic
1 Introduction to Programming (Algorithm, Programming Basics and Environment)
Introduction to Programming (Basic Data Types)
Introduction to Programming (Logical Operators, Conditions and Functions)
2 Object Oriented Analysis and Design
Object Oriented Design
Object Oriented Analysis
3 History of OOP
Advantages of OOP
Object Oriented Approach
Assignment-1(5%), Quiz-1(5%) ,Seminar-1
4 Introduction to OOP Concepts
Objects
Classes
5 Methods
Page 2 of 2
SMBBU Liyari Karachi Sindh Pakistan Fri 19 Aug 2022 (1:0 PM)

Course Title: Object Oriented Programming (3 CH)


Pre-requisites: Programming Fundamentals (3 CH),Programming Fundamentals (Lab) (1 CH)
Instructor:

Lecture Breakdown
Week Topic
Creating and Invoking methods
Passing values from methods
6 Encapsulation
Instance Variable Initializers
Access Modifiers
7 Constructor
Default Constructor
Parameterized Constructor With Code Example
Assignment-2(5%), Quiz-2(5%)
8 Inheritance
Working with Super Class and Sub Class
Accessing Super Class and Sub Class
Midterm Exam (20%)
9 Polymorphism
Method Overloading
Method Overriding
10 Association
Association (Aggregation)
Association (Composition)
11 Static Binding
Dynamic Binding
Static vs. Dynamic Binding, Summery
Assignment-3(5%), Quiz-3(5%) ,Seminar-2
12 Abstraction
Abstract Class
Interfaces
13 Generic Programming Concepts
Functions
Class Templates
14 Standard Template Libraries (STL)
STL Containers
STL Iterators
15 Object Stream
Methods of Object Stream
Object Serialization Deserialization
Assignment-4(5%), Quiz-4(5%)
16 Exception Handling Introduction
Exception vs. Error
Code examples of Exception handling
Final Exam (40%)

You might also like