Weekly Course Contents and Study Materials for Preliminary & Further Study |
Week |
Topics (Subjects) |
Preparatory & Further Activities |
1 |
Introduction to Object Oriented Programming
Issues with Procedure Oriented Programming
Basic of Object Oriented Programming (OOP)
Procedure Oriented versus Object Oriented Programming
Concept of Object Oriented Programming
Object
Class
Abstraction
Encapsulation
Inheritance
Polymorphism
Example of Some Object Oriented Languages
Advantages and Disadvantages of OOP |
No file found
|
2 |
Introduction to C++
The Need of C++
Features of C++
C++ Versus C
History of C++ |
No file found
|
3 |
C++ Language Constructs
C++ Program Structure
Character Set and Tokens
Keywords
Identifiers
Literals
Operators and Punctuators
Variable Declaration and Expression
Statements
Data Type
Type Conversion and Promotion Rules
Preprocessor Directives
Namespace
User Defined Constant const
Input/Output Streams and Manipulators
Dynamic Memory Allocation with new and delete
Condition and Looping
Functions
Function Syntax
Function Overloading
Inline Functions
Default Argument
Pass by Reference
Return by Reference
Array, Pointer and String
Structure, Union and Enumeration |
No file found
|
4 |
C++ Language Constructs
C++ Program Structure
Character Set and Tokens
Keywords
Identifiers
Literals
Operators and Punctuators
Variable Declaration and Expression
Statements
Data Type
Type Conversion and Promotion Rules
Preprocessor Directives
Namespace
User Defined Constant const
Input/Output Streams and Manipulators
Dynamic Memory Allocation with new and delete
Condition and Looping
Functions
Function Syntax
Function Overloading
Inline Functions
Default Argument
Pass by Reference
Return by Reference
Array, Pointer and String
Structure, Union and Enumeration |
No file found
|
5 |
C++ Language Constructs
C++ Program Structure
Character Set and Tokens
Keywords
Identifiers
Literals
Operators and Punctuators
Variable Declaration and Expression
Statements
Data Type
Type Conversion and Promotion Rules
Preprocessor Directives
Namespace
User Defined Constant const
Input/Output Streams and Manipulators
Dynamic Memory Allocation with new and delete
Condition and Looping
Functions
Function Syntax
Function Overloading
Inline Functions
Default Argument
Pass by Reference
Return by Reference
Array, Pointer and String
Structure, Union and Enumeration |
No file found
|
6 |
Objects and Classes
C++ Classes
Access Specifiers
Objects and the Member Access
Defining Member Function
Constructor
Default Constructor
Parameterized Constructor
Copy Constructor
Destructors
Object as Function Arguments and Return Type
Array of Objects
Pointer to Objects and Member Access
Dynamic Memory Allocation for Objects and Object Array
this Pointer
static Data Member and static Function
Constant Member Functions and Constant Objects
Friend Function and Friend Classes |
No file found
|
7 |
Midterm Exam |
No file found
|
8 |
Objects and Classes
C++ Classes
Access Specifiers
Objects and the Member Access
Defining Member Function
Constructor
Default Constructor
Parameterized Constructor
Copy Constructor
Destructors
Object as Function Arguments and Return Type
Array of Objects
Pointer to Objects and Member Access
Dynamic Memory Allocation for Objects and Object Array
this Pointer
static Data Member and static Function
Constant Member Functions and Constant Objects
Friend Function and Friend Classes |
No file found
|
9 |
Objects and Classes
C++ Classes
Access Specifiers
Objects and the Member Access
Defining Member Function
Constructor
Default Constructor
Parameterized Constructor
Copy Constructor
Destructors
Object as Function Arguments and Return Type
Array of Objects
Pointer to Objects and Member Access
Dynamic Memory Allocation for Objects and Object Array
this Pointer
static Data Member and static Function
Constant Member Functions and Constant Objects
Friend Function and Friend Classes |
No file found
|
10 |
Operator Overloading
Overloadable Operators
Syntax of Operator Overloading
Rules of Operator Overloading
Unary Operator Overloading
Binary Operator Overloading
Operator Overloading with Member and Non Member Functions
Data Conversion: Basic – User Defined and User Defined – User Defined
Explicit Constructors |
No file found
|
11 |
Operator Overloading
Overloadable Operators
Syntax of Operator Overloading
Rules of Operator Overloading
Unary Operator Overloading
Binary Operator Overloading
Operator Overloading with Member and Non Member Functions
Data Conversion: Basic – User Defined and User Defined – User Defined
Explicit Constructors |
No file found
|
12 |
Inheritance
Base and Derived Class
protected Access Specifier
Derived Class Declaration
Member Function Overriding
Forms of Inheritance: single, multiple, multilevel, hierarchical, hybrid, multipath
Multipath Inheritance and Virtual Base Class
Constructor Invocation in Single and Multiple Inheritances
Destructor in Single and Multiple Inheritances |
No file found
|
13 |
Inheritance
Base and Derived Class
protected Access Specifier
Derived Class Declaration
Member Function Overriding
Forms of Inheritance: single, multiple, multilevel, hierarchical, hybrid, multipath
Multipath Inheritance and Virtual Base Class
Constructor Invocation in Single and Multiple Inheritances
Destructor in Single and Multiple Inheritances |
No file found
|
14 |
Polymorphism and Dynamic Binding
Need of Virtual Function
Pointer to Derived Class
Definition of Virtual Functions
Array of Pointers to Base Class
Pure Virtual functions and Abstract Class
Virtual Destructor
reinterpret_cast Operator
Run‐Time Type Information
dynamic_cast Operator
typeid Operator |
No file found
|