- Installing GCC and Code::Blocks/VS Code
- Introduction to C: structure of a program
- Data types, variables, and constants
- Operators: arithmetic, relational, logical, bitwise
- Input/output using scanf and printf
- Control statements: if, if-else, nested if
- Switch-case statements
- Loops: for, while, do-while
- Break, continue, and goto
- Defining and calling functions
- Parameters and return values
- Recursion and its applications
- One-dimensional arrays
- Multi-dimensional arrays (matrices)
- String handling and library functions
- Basics of pointers
- Pointer arithmetic and arrays
- Dynamic memory allocation (malloc, calloc, free)
- Pointers to functions
- Defining and using structures
- Nested structures and arrays of structures
- Unions and enumerations
- File input and output functions
- Sequential and random file access
- Error handling in file operations
- Implementing stacks and queues
- Linked lists (singly, doubly, circular)
- Searching and sorting algorithms
- Preprocessor directives and macros
- Header files and modular programming
- Command line arguments
- Mini Project 1: Student Record Management System
- Project 2: Inventory Management using File Handling
- Project 3: Banking System with Structures
- Final Exam and Wrap-Up (Certificate)
- Understand C syntax, variables, and operators
- Solve problems with structured programming
- Work with arrays, strings, pointers, and memory management
- Implement data structures in C
- Handle files and build real-world projects
- No prior programming knowledge required
- Computer with GCC (MinGW/Clang) and IDE (Code::Blocks/VS Code)
- Students and professionals aiming to master C programming
- Beginners looking to learn structured programming step by step
- Anyone preparing for systems programming, embedded development, or competitive coding