
| C++ Language Course for All Classes |
||
|---|---|---|
| Sr. No. | Topic | Hours |
| 1 | Introduction of C & C++ (P/L & Str / OOP in short) | 1 |
| 2 | iostream.h, cout and cin operators. | 1 |
| 3 | Review of C (Data types, Operators, Decision Control Structures, Loop Control Structures) | 4 |
| 4 | Functions (Library, User defined, recursion, Call by value, Call by reference) | 2 |
| 5 | Default parameter value | 1 |
| 6 | Object–Oriented Approach (Abstraction, Encapsulation, Inheritance, Polymorphism, Information hiding) | 2 |
| 7 | Object & Classes, Attributes, methods & Object types | 1 |
| 8 | C++ Class Declaration, Instantiation of objects | 1 |
| 9 | Function overloading & An Object can be passed to member functions | 2 |
| 10 | Constructors (Default/Parameterized/Constructor Overloading/Copy) | 3 |
| 11 | Objects can be passed/returned to/from member/non-member functions. | 2 |
| 12 | Operator overloading. | 1 |
| 13 | Destructors | 1 |
| 14 | Inheritance (all types) | 2 |
| 15 | Constructors of derived classes | 1 |
| 16 | Function overriding | 1 |
| 17 | Single/Hierarchical/Multilevel/Multiple/Hybrid Inheritances, Class hierarchy | 4 |
| 18 | Derivation – public, private & protected Inheritance | 2 |
| 19 | Ambiguity in multiple inheritance | 1 |
| 20 | Nesting of class | 1 |
| 21 | Nesting of function | 1 |
| 22 | Array: Array of objects | 2 |
| 23 | Pointers: Pointer to object | 2 |
| 24 | The this pointer | 1 |
| 25 | Dynamic Memory Allocation: new, delete operators | 2 |
| 26 | Virtual function/Pure virtual function | 2 |
| 27 | Abstract classes | 1 |
| 28 | Virtual Base Class/Friend function/inline function | 3 |
| 29 | Streams and files:Writing/Reading into/from file & Finding/Telling the location of file | 5 |
| 30 | Polymorphism, Polymorphism by parameter, Parameteric Polymorphism | 1 |
| 31 | Categorization of polymorphism techniques: Run/Compile time polymorphism | 1 |
| 32 | Difference between C and C++ | 1 |
| 33 | Template function | 1 |
| 34 | Generic Functions/Classes | 1 |
| 35 | Namespaces | 1 |
| 36 | Exception handling | 1 |
| 37 | Relating to other paradigms {Functional, Data decomposition} | 1 |
| 38 | Abstract data types | 1 |
| 39 | State, idendity and behaviour of an object | 1 |
| 40 | C++ garbage collection | 1 |
| 41 | Metaclass | 1 |
| 42 | Aggregation | 1 |
| 43 | Composition vs classification hierarchies | 1 |
| Total Hours | 67 | |