- Overview of C language, Basic structure[cite: 6].
- Data concepts in C: Constants, Variables, Expressions, Operators[cite: 6].
- Statements: Declarations, Input-Output Statements, Compound statements, Selection Statements[cite: 6].
- Conditions, Logical operators, Precedence’s, Branching and Looping statements[cite: 7].
- Arrays: declaration, initialization, accessing elements- Array manipulation[cite: 11].
- Functions: The prototype declaration, Function definition, Function call[cite: 11].
- Passing arguments to a function, by value, by reference[cite: 11].
- Scope of variable names[cite: 12].
- Recursive function calls[cite: 12].
- Understanding pointers and memory addresses- Pointer arithmetic[cite: 16].
- Dynamic memory allocation:
malloc()
,calloc()
,realloc()
,free()
[cite: 16]. - Pointer to functions[cite: 16].
- Pointer and arrays relationship[cite: 16].
- Structures in C: Structure Definition, Creating user-defined data types using structures[cite: 20].
- Defining members, and accessing structure elements[cite: 20].
- Operations on structures[cite: 20].
- Union Concept: Understanding unions, memory allocation, and accessing union members[cite: 21].
- Object-Oriented Programming Concepts: Introduction[cite: 25].
- Comparison between procedural programming paradigm and object-oriented programming paradigm[cite: 25].
- Implementation of a class, Operations on objects, Relationship among objects[cite: 25].
- Specifying a class, creating class objects, methods[cite: 25].
- Constructors, copy constructor, Access specifiers[cite: 25].
- Overloading Methods – Objects as Parameters- Returning Objects- Friend function–Static, Nested and Inner Classes[cite: 29].
- Inheritance: Basics– Types of Inheritance[cite: 30].
- Method Overriding and Polymorphism[cite: 30].
- Function Template and class template[cite: 31].