OOP 16 Week Plan
OOP 16 Week Plan
OOP 16 Week Plan
Faculty of CS & IT
Title Object Oriented Programming
Code CS – 106, SE- 106, IT-106
Credit hours 4
Prerequisite Programming Fundamentals
Instructor: Zafar Mahmood Khattak
Course This course provides in-depth coverage of object-oriented programming
Description principles and techniques using C++. Topics include classes, overloading,
data abstraction, information hiding, encapsulation, inheritance,
polymorphism, file processing, templates, exceptions, container classes. The
course briefly covers the mapping of UML design to C++ implementation and
object-oriented considerations for software design and reuse.
The course has a strong practical emphasis, and students will be required to
implement OO concepts in C++ during supervised laboratory sessions and in
unsupervised assignment work. In general, each class will consist of a one
and a half hour lecture, and a one and a half hour laboratory session, which
will be held weekly.
This course provides in-depth coverage of OOP using the C++ programming
Course goal: language. At the completion of this course the student should be comfortable
coding a program using C++. He or she will know the strengths and
weaknesses of the language.
Students will then be exposed to OO analysis and design. C++ syntax and its
idioms will be covered, with particular emphasis on how to program in C++
with an OO mindset.
Course objective By the end of the course, students should be able to:
Reference Books
& Materials:
COURSE OUTLINE
Beginning of programming
Structured programming
Why Do We Need Object-Oriented Programming?
7 14 Inheritance: Chp 9
Inheritance basics in real world and programming
Derived class and base class
o public, private & protected, Abstract Classes
o Specifying the derived class
o Accessing base class members
o The protected access specifier
Multifile Programs
28 Reason for multifile program
Creating a multifile program
15 o Header file
o Directory
29
o Projects
Case study
Templates and exceptions Chp 14
Functions templates
30 o A simple functions template
o Functions templates with multiple arguments
16 Class templates
Exception
o Why do we need exception
31 o Exception syntax
o A simple exception example
o Multiple exceptions with arguments
32 Revision