11-October-2021 |
1.5 hours |
The Big Picture Beginning of programming Structured programming Why Do We Need Object-Oriented Programming? Object oriented programming |
|
|
|
1.5 hours |
Characteristics of Object-Oriented Languages o Objects o Classes o Inheritance o Reusability o Data Abstraction o Data Encapsulation o Creating new data types o Polymorphism and overloading Software Engineering Case Study: introduction to Object Technology and the UML |
|
|
18-October-2021 |
1.5 hours |
Structure Sturcutre basics Sturucture within structure Structures and classes Enumerations, |
|
|
|
1.5 hours |
Structure Vs Arrays |
|
|
25-October-2021 |
1.5 hours |
Objects and classes o Basics of class and objects with real world example o Basics of class and objects th programming example o Data member and member function o Access specifier |
Assignment 1 |
|
|
1.5 hours |
C++ objects as data types Constructors Destructors |
|
|
1-November-2021 |
1.5 hours |
C++ objects as data types Constructors Destructors |
Quiz #1 |
|
|
1.5 hours |
The default copy constructor Returning objects from function Class, object and memory Static class data |
|
|
8-November-2021 |
1.5 hours |
Const and classes Const member functions Const objects Software Engineering Case Study: identifying the classes in the ATM Requirements Document, Identifying the class Attributes Objects states and activates |
|
|
|
1.5 hours |
Functions and functions overloading Functions Functions Basics Overloaded functions o Different numbers of arguments o Different kinds of arguments |
|
|
15-November-2021 |
1.5 hours |
Inline functions Default arguments Variables and storage classes o Automatic variable o External variables o Static variables o Storage Const function arguments Software Engineering Case Study: class operation in the ATM system |
|
|
|
1.5 hours |
Operator overloading Overloading unary operator Overloading binary operator Data conversion o Conversion between basic types o Conversion between objects and basic types o Conversion between objects of different classes o Conversion: when to use what. |
|
|
22-November-2021 |
1.5 hours |
pitfall of operator overloading and conversion use similar meanings use similar syntax show restraint avoid ambiguity o not all operator can be overloaded |
Assignment # 2 |
|
|
1.5 hours |
Implementation of the case study. |
|
|
29-November-2021 |
1 Hour |
Mid Term |
|
|
6-December-2021 |
1.5 hours |
Inheritance: 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 |
|
|
|
1.5 hours |
Derived class constructors Overriding member functions Class hierarchies o Abstract base class o Constructor and member functions |
Quiz 2 |
|
13-December-2021 |
1.5 hours |
Scope resolution with overridden functions Public and private inheritance Access combinations o Access specifiers: when to use what Level of inheritance |
|
|
|
1.5 hours |
Multiple inheritance Ambiguity in multiple inheritance Containership: classes within class o Composition and aggregation Inheritance and program development |
|
|
20-December-2021 |
1.5 hours |
Pointers Pointer basics concepts Addresses and pointers The address of operator Pointer and arrays Pointers and functions Pointers and ctype string Memory management: new and delete o The new opearaotr o The delete operator o A string class using new |
|
|
|
1.5 hours |
Pointer to objects Pointers to pointers |
|
|
27-December-2021 |
1.5 hours |
Virtual functions Virtual functions o Normal member function accessed with pointer o Normal member function accessed without pointer o virtual member function accessed with pointer o Virtual member functions accesses without pointer o Late binding |
|
|
|
1.5 hours |
o Abstract classes and pure virtual functions o Virtual destructors o Virtual base classes |
|
|
3-January-2022 |
1.5 hours |
Friend functions |
|
|
|
1.5 hours |
Friend classes Static functions |
Assignment # 3 |
|
10-January-2022 |
1.5 hours |
Polymorphism, Type of Polymorphism – o Compile time and runtime, o Function Overloading, o Operator Overloading (Unary and Binary) Polymorphism by parameter, |
|
|
|
1.5 hours |
o Pointer to objects, o this pointer, o Virtual Functions, o Pure virtual functions. |
|
|
17-January-2022 |
1.5 hours |
Streams and files Stream classes o Advantages of streams o The stream class hierarchy o The ios class o The isteam class o The ostram class |
|
|
|
1.5 hours |
Disk file I/O with streams File pointers |
Quiz # 3 |
|
24-January-2022 |
1.5 hours |
Error handling in file I/O File I/O with member functions |
|
|
|
1.5 hours |
Multifile programs Reason for multifile program, Creating a multifile program |
|
|
31-January-2022 |
2 Hour |
Final Term |
|
|