What is Programming
Introduction to C language
History and features of C
Structure of a C program
Compilation and execution process
C vs Other programming languages
Keywords, Identifiers, Constants
Variables and Data Types (int, char, float, double, etc.)
Input and Output functions (printf, scanf)
Escape sequences
Arithmetic Operators (addition, subtraction, multiplication, division, modulus)
Relational Operators (equal to, not equal to, greater than, less than, greater than or equal to, less than or equal to)
Logical Operators (AND, OR, NOT)
Assignment Operators (assignment, add and assign, subtract and assign, multiply and assign, divide and assign, modulus and assign)
Increment and Decrement Operators (increment, decrement)
Conditional or Ternary Operator
Decision Making: if, if else, nested if else
switch case statement
goto statement (with advantages and disadvantages)
for loop, while loop, do while loop
Nested loops
Loop control statements: break, continue
Function declaration, definition and call
Return type and arguments
Passing arguments: Call by Value and Call by Reference
Recursion basics
Recursion in detail (factorial, Fibonacci, Tower of Hanoi)
Function pointers
One dimensional arrays
Two dimensional arrays (Matrix)
Multi dimensional arrays
Array initialization and memory representation
Introduction to strings (character arrays)
Standard library functions: strlen, strcpy, strcat, strcmp
String input and output (gets, puts, fgets)
String manipulation with loops
auto, static, register, extern
Scope and Lifetime of variables
Introduction to pointers
Pointer declaration and initialization
Pointer arithmetic
Pointers with arrays
Pointers with strings
Pointers with functions (Call by Reference)
Pointer to Pointer
Defining and declaring structures
Accessing structure members
Array of structures
Nested structures
Structure with pointers
Passing structures to functions
Difference between Structure and Union
Defining and using Unions
Enumeration (enum) usage
typedef in C
Bit fields in structures
Introduction to files in C
File operations: create, open, read, write, append
File handling functions: fopen, fclose, fprintf, fscanf, fgets, fputs
File modes (read, write, append, read binary, write binary, etc.)
malloc, calloc, realloc, free
Memory leaks and dangling pointers
define, include
Macros with arguments
Conditional compilation (ifdef, ifndef, endif)
argc and argv usage
Programs using command-line arguments
Common errors in C (syntax, runtime, logical)
Debugging techniques
Using exit function and error handling functions
Introduction to data structures
Arrays vs Linked List
Stack implementation using arrays
Queue implementation using arrays
Bubble Sort, Selection Sort, Insertion Sort
Linear Search and Binary Search
Introduction to File Organization
Introduction to Graphics in C (concept)
Modular programming