Skip to content
C Programming
Module 1: Introduction to C Programming
- History and Importance of C
- Structure of a C Program
- Writing, compiling, and executing a C Program
- Introduction to IDEs (like Code::Blocks, Visual Studio, online compilers)
Module 2: Basics of C Language
- Keywords and Identifiers
- Data Types in C
- Variables and Constants
- Input and Output (
scanf()
, printf()
)
- Comments in C
Module 3: Operators and Expressions
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Assignment Operators
- Bitwise Operators
- Increment and Decrement Operators
- Conditional (Ternary) Operator
- Operator Precedence
Module 4: Control Structures
- Decision Making:
if
, if-else
, nested if
switch-case
- Looping:
for
loop
while
loop
do-while
loop
break
and continue
statements
Module 5: Functions in C
- Function Declaration and Definition
- Function Call
- Function Arguments (Call by Value vs Call by Reference)
- Recursion
Module 6: Arrays and Strings
- One-dimensional Arrays
- Two-dimensional Arrays
- Introduction to Strings
- String Handling Functions (
strlen()
, strcpy()
, strcmp()
, etc.)
Module 7: Pointers
- Basics of Pointers
- Pointer Arithmetic
- Pointers and Functions
- Pointers and Arrays
- Introduction to Dynamic Memory Allocation (
malloc()
, calloc()
, free()
)
Module 8: Structures and Unions
- Defining and Using Structures
- Array of Structures
- Nested Structures
- Introduction to Unions
- Differences between Structures and Unions
Module 9: File Handling in C
- File Operations (
fopen()
, fclose()
, fprintf()
, fscanf()
, fread()
, fwrite()
)
- Modes of File Opening (Read, Write, Append)
- File Pointers
Module 10: Advanced Topics (Optional)
- Command-line Arguments
- Preprocessor Directives (
#define
, #include
)
- Typedef
- Enumerations (
enum
)
- Bit Fields
Bonus
- Small Projects (like Calculator, Student Record System)
- Practice Problems and Mini Assignments