- Introduction of C Programming:
History, Structure, Purpose, Uses
- Identifier in C
- Data Type Declaration Instruction
- Input Output Instruction
Unary, Airthmatic, Bitwise, Relation, Logic, Condition, Assignment
- Decision Control Statment (Switch Case)
- Function / Reccursion
- Array / 1D / 2D
- Application of Pointers
- Dynamic Memory Allocation
- Preprocessor Commands:
#include, #define #undef
- File Handling
Reading from a file Writing in a File fgets fread fscan fprint fwrite fputs
- File Opening Modes
- Introduction on CPP programming environment
- Overview about CPP Programming Language:
History of CPP language, Software tools required for programming in CPP, Comparison with C programming language, etc.
- Fundamentals of OOP:
Concepts of objects & classes, data members, methods, encapsulation, information hiding, cin & cout objects, Formatting and I/O manipulators, New and delete operators, etc.
- Classes and Objects:
Access specifiers, Inline functions, Static data members & member functions, 'this' pointer, Constructors, Destructors, Friend function, Array of objects, Pointers of objects, etc.
- Operator Overloading:
Introduction, Need of operator overloading, Overloading the assignment, Binary and unary operators, Overloading using friends, Rules for operator overloading and Type conversions.
- Inheritance and Polymorphism:
Base and derived classes, Friend classes, Types of inheritance, Member access control, Static class, Virtual base class, Polymorphism, virtual functions, pure virtual functions, abstract class, Virtual destructors, Early & late binding, container classes, etc.
Function & class templates, member function & argument templates, Generic Programming, Standard Template Library, Containers, Iterators, container template classes for vectors and stacks and related algorithms.
- Exception Handling:
Introduction, Syntax for exception handling code: try-catch-throw, Multiple Exceptions, Exceptions with arguments and Introduction to RTTI.
- Miscellaneous Features:
At last, you will learn some important features like Namespaces, Rules of namespaces, Managing console I/O operations & File, Streams, etc.