C Programming Language Syllabus
1. Introduction to C Programming
- History and Features of C
- Structure of a C Program
- Compilation and Execution Process
- Keywords, Identifiers, and Data Types
- Variables and Constants
- Input and Output Functions (printf, scanf)
2. Operators and Expressions
- Arithmetic, Relational, Logical, Bitwise Operators
- Assignment and Conditional Operators
- Type Conversion and Operator Precedence
3. Control Structures
- if, if-else, nested if-else
- switch-case, goto
- Loops: for, while, do-while
- break and continue statements
4. Functions in C
- Function Declaration and Definition
- Call by Value and Call by Reference
- Recursion
- Storage Classes
5. Arrays and Strings
- One and Multi-Dimensional Arrays
- String Handling Functions
- Array of Strings
6. Pointers
- Introduction to Pointers
- Pointer Arithmetic
- Pointers and Arrays
- Pointers to Functions and Structures
7. Structures and Unions
- Defining and Using Structures
- Array of Structures
- Nested Structures
- Unions and Enumerations
8. File Handling
- File Operations: fopen, fclose, fread, fwrite, fprintf, fscanf
- File Modes and Error Handling
9. Dynamic Memory Allocation
- malloc, calloc, realloc, free
10. Preprocessor Directives
- #define, #include, #ifdef, #ifndef
11. Advanced Topics (optional)
- Command Line Arguments
- Linked Lists, Stacks, and Queues
- Introduction to Data Structures in C