OOP Outline Updated

You might also like

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

COMSATS Institute of Information Technology (CIIT) Computer Science Department Islamabad Campus

Object Oriented Programming (CSC-241)


Lecture 1 Week 1 2 3 Week 2 4 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 16 17 Week 10 18 Week 11 Week 12 Week 13 19 20 21 22 23 5 6 7 8 9 10 11 12 13 14 15 Topics Review of Basic Programming Concepts, Control Structures, Functions, Arrays, Pointers, Strings Computer Languages, Introduction to Object Technology, History of C and C++, Introduction to C++ Programming Structure Definitions, accessing Structure Members, structure within Structures, Structures and classes OOP, OO Design and styles, Characteristics of OO Languages Class Scope and accessing Class Members Class Objects, Constructors and Destructors Access Specifiers (Public, Private, Protected) in Class Copy Constructor and dynamic memory management, Static Class Members Encapsulation and Information Hiding Objects as function arguments, Returning Objects from functions Composition (Objects as mem0bers of Classes) Fundamentals of Operator Overloading, Restrictions On Operator Overloading ,Overloading Unary Operators Overloading Binary Operators. Overloading stream operators Introduction to Inheritance, Base Class, Derived Class, Protected Members, Scope Resolutions, Overriding Member functions ,Class Hierarchies Public, Protected and Private Inheritance, Levels of Inheritance, Multiple Inheritance Using this pointer, const objects and const member functions. Friend Functions, Friend Classes Composition vs Inheritance Introduction to Files, Steps of File Operations Creating Random Access File, Writing and Reading from Random Access File Introduction to Polymorphism, Relation among Objects in an Inheritance hierarchy

24 25 Week 14 26 27 28 Week 16 29 30

Polymorphism, Binding, Static and Dynamic Binding Abstract Classes ,Virtual Functions with examples Virtual Destructors Introduction to Templates, Function Templates, Overriding Function Templates Class Templates, Examples Exception Handling Mechanism, try, throw & catch statements Multiple catch statements, Rethrowing an Exception

Week 15

Marks Distribution: Sessional I Sessional II Assignments Quiz Project Terminal Books: Text: Reference:

10% 15% 10% 5% 10% 50%

Object Oriented Programming in C++, By Robert Lafore How to C++ Program, By Deitel and Deitel Thinking in C++, By Bruce Eckel

You might also like