SUFA INTERNATIONAL UNIVERSITY COLLEGE SCHEME OF STUDY
COURSE TITLE: Object-Oriented Programming
COURSE 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.
RECOMMENDED READINGS:
● Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
● C++ How to Program, 10th Edition, Deitel & Deitel.
● Object Oriented Programming in C++, 3rd Edition by Robert Lafore
● Java: How to Program, 9th Edition by Paul Deitel
● Beginning Java 2, 7th Edition by Ivor Horton
● An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas Wu
SEMESTER BREAKDOWN:
Lec# Course Content Lecture Detail Book Chapter Assignment Quiz Attestation By
Covered Title to Number & Topic / LAB Topic CR & HOD
Be Used Pages SESSION topic
1 Introduction to Objects C++ book Chapter 13 CR:
object-oriented Classes it series Pages : 391 ____________
design,n Creating objects tasleem -416
Constructors mustafa HOD:
Default copy constructors ____________
Destructors
Objects as function parameters
Static data members
Friend functions
1
SUFA INTERNATIONAL UNIVERSITY COLLEGE SCHEME OF STUDY
Friend class
Static funtions
2 operator Overloading unary operators Chapter 14 LAB/Assignmen CR:
overloading Overloading binary operator Pages : 425- t-1 ____________
433
HOD:
____________
3 inheritance Inheritance Chapter 15 CR:
multiple inheritance Pages : 436- ____________
465
HOD:
____________
4 polymorphism Polymorphism and virtual function Chapter 16 QUIZ-1 CR:
Pages : 473- ____________
482
HOD:
____________
5 function & class template Chapter 17 LAB/Assignmen CR:
templates Pages : 489- t-2 ____________
494
HOD:
____________
6 data, and object File handling. Chapter 18 CR:
serialization Pages : 497- ____________
using object 517
streams, HOD:
exception ____________
handling.
2
SUFA INTERNATIONAL UNIVERSITY COLLEGE SCHEME OF STUDY
7 function & class Function Templates.....................................682 Copy of Chapter 14 CR:
templates A Simple Function Template..........................684 Object-Ori Pages : 682- ____________
Function Templates with Multiple Arguments .......686 ented 702
Class Templates .................................................690 Programmi HOD:
Class Name Depends on Context ......................694 ng in C++ ____________
A Linked List Class Using (4th
Templates.......................................................696 Edition) by
Storing User-Defined Data Types ................698 Robert
The UML and Templates...............................702
8 standard Introduction to the STL ...........................................726 Containers Chapter 15 LAB/Assignmen CR:
template library ............................................................727 Pages : 726- t-3 ____________
Algorithms.....................................................732 794
Iterators ....................................................................733 Potential HOD:
Problems with the STL ...........................734 ____________
9 standard Introduction to the STL ...........................................726 Containers Chapter 15 QUIZ-2 CR:
template library ............................................................727 Pages : 726- ____________
Algorithms.....................................................732 794
Iterators ....................................................................733 Potential HOD:
Problems with the STL ...........................734 ____________
10 object streams, Stream Classes ...............................................................568 Chapter 12
data, and object Advantages of Streams ..............................................568 The Pages : 568-
serialization Stream Class Hierarchy 568 628
using object The ios Class .............................................................570
streams The istream Class.....................................................574
The ostream Class......................................................575 The
iostream and the _withassign Classes ......................576
11 object streams, Stream Classes ...............................................................568 Chapter 12 LAB/Assignmen
data, and object Advantages of Streams ..............................................568 The Pages : 568- t-4
serialization Stream Class Hierarchy 568 628
using object The ios Class .............................................................570
streams The istream Class.....................................................574
The ostream Class......................................................575 The
iostream and the _withassign Classes ......................576
3
SUFA INTERNATIONAL UNIVERSITY COLLEGE SCHEME OF STUDY
12 MID TERM EXAM
13 exception Exceptions........................................................................703 Why Chapter 14 CR:
handling Do We Need Exceptions? ............................703 Exception Pages : 703- ____________
Syntax............................................................................704 718
A Simple Exception Example ....................................706 Multiple HOD:
Exceptions..............................................................710 Exceptions ____________
with the Distance Class ..........................712 Exceptions with
Arguments............................................714 The bad_alloc Class
....................................................717 Exception
Notes...........................................................................718
14 exception Exceptions........................................................................703 Why Chapter 14 CR:
handling Do We Need Exceptions? ............................703 Exception Pages : 703- ____________
Syntax............................................................................704 718
A Simple Exception Example ....................................706 Multiple HOD:
Exceptions..............................................................710 Exceptions ____________
with the Distance Class ..........................712 Exceptions with
Arguments............................................714 The bad_alloc Class
....................................................717 Exception
Notes...........................................................................718
15 Project Allotment & Guideline
16 Virtual function Virtual Functions..................................................504 Chapter 11 LAB/Assignmen CR:
Normal Member Functions Accessed with Pointers ........505 Pages : 504- t-5 ____________
Virtual Member Functions Accessed with Pointers .........507 518
Late Binding ............................................................509 HOD:
CONTENTS xiii Abstract Classes and Pure Virtual Functions510 ____________
Virtual Functions and the person Class .........................511
Virtual Functions in a Graphics Example .......................514 Virtual
Destructors..........................................................................517
Virtual Base Classes ........................................................518
17 Virtual function Virtual Functions..................................................504 Chapter 11 QUIZ-3 CR:
Normal Member Functions Accessed with Pointers ........505 Pages : 504- ____________
Virtual Member Functions Accessed with Pointers .........507 518
Late Binding ............................................................509 HOD:
CONTENTS xiii Abstract Classes and Pure Virtual Functions510 ____________
Virtual Functions and the person Class .........................511
4
SUFA INTERNATIONAL UNIVERSITY COLLEGE SCHEME OF STUDY
Virtual Functions in a Graphics Example .......................514 Virtual
Destructors..........................................................................517
Virtual Base Classes ........................................................518
18 Friend functions Friends as Bridges ..........................................................520 Chapter 11 CR:
Breaching the Walls..........................................................522 Pages : 520- ____________
English Distance Example..................................................522 528
friends for Functional Notation .......................................526 HOD:
friend Classes.....................................................................528 ____________
19 Friend functions Friends as Bridges ..........................................................520 Chapter 11 QUIZ-4 CR:
Breaching the Walls..........................................................522 Pages : 520- ____________
English Distance Example..................................................522 528
friends for Functional Notation .......................................526 HOD:
friend Classes.....................................................................528 ____________
20 Static Functions. Accessing static Functions ......................................................531 Chapter 11 LAB/Assignmen CR:
Numbering the Objects .......................................................532 Pages : 531- t-6 ____________
Investigating Destructors.........................................................532 532
HOD:
____________
21 Aggregations and Aggregation: Classes Within Classes .........................................414 Chapter 11 CR:
compositions Aggregation in the EMPCONT Program................................416 Pages : 414- ____________
Composition: A Stronger Aggregation ..............................420 420
HOD:
____________
22 Project Presentations CR Sign:_________________________ HOD Sign:_____________________________
23 Project Presentations CR Sign:_________________________ HOD Sign:_____________________________
24 Revision / Q & A Session CR Sign:_________________________ HOD Sign:_____________________________
TERM PROJECT
●