University of Central Punjab: Faculty of Information Technology
University of Central Punjab: Faculty of Information Technology
Course Learning After completion of this course, student will be able to:
Outcomes (CLO) 1. Identify importance of object-oriented programming and
difference between structured oriented and object-oriented
programming features.
2. Able to make use of objects and classes for developing
programs.
3. Able to use various object-oriented concepts to solve different
problems.
4. Describe the meaning of the object-oriented paradigm, and
create class hierarchies using the object-oriented design
process
5. Design and implement C++ programs for complex problems,
making good use of the features of the language such as
classes, inheritance and templates
Class Time Spent on Theory Problem Design and Analysis Laboratory Sessions
(in credit hours) 2 1 1
15 Revision
8
16 Revision
MID TERM
17 Inheritance
9
18 Levels of inheritance (Multiple, Multi-level), Diamond Problem Quiz 4
4 Object as parameter and Return Making students familiarize with the concepts of
Type object passed as parameter and return type.
6 Static Members and Attributes Making students familiarize with the concepts of
static; Singleton Design Pattern
7 Operator Overloading Overloading operators =, +, -, *, /, =, = =, >=, []
8 Has a relationship Introduction to the concept of composition and
differentiating between composition and
aggregation
MIDTERM EXAM
9 Inheritance Introduction to protected members and different
types of inheritance
10 Inheritance Working on inheritance with special focus on
order of construction and destruction or base
and child classes
11 Polymorphism Working on polymorphism using different
examples. Working with virtual functions and
virtual destructors
12 Abstract Class Working with abstract classes and pure virtual
functions
13 Factory Design Pattern Uses and Applications of Factory Design Pattern
14 Generic classes Making template functions and template classes.
15 Revision Revision Lab.
16 Revision Revision Lab.
Final Exam