C programming syllabus 2025 (1)
C programming syllabus 2025 (1)
Unit Topic
No.
1 Introduction - Algorithm
1.1 Algorithm-Definition and characteristics
1.2 Algorithms for basic problems
- Determining if a number is +ve / -ve / even / odd
- Maximum of 2 numbers, 3 numbers
- Sum of first n number, given n numbers
- Integer division, Digit reversing, Table generation of a number
2 Introduction to C language
2.1 A brief history of C
2.1.1 Features & characteristics of C
2.2 Basic structure of C Program
2.3 Language fundamentals
2.3.1 Character set, tokens
2.3.2 Keywords and identifiers
Constants Integer, Floating Point, Character, String,
Enumeration
2.3.3 Backslash characters / Escape sequences
2.3.4 Variables and data types
2.4 Operators
2.4.1 Types of operators - Arithmetic, Relational, Logical,
Increment Decrement , Assignment, Conditional
2.4.2 Precedence and Associativity of operators
2.4.3 Type conversion in Expression - Implicit and Explicit
2.5 Console based I/O and built-in I/O functions.
3 Decision Making and looping
3.1 Introduction
3.2 Decision making structure
3.2.1 If statement
3.2.2 If-else statement
3.2.3 Nested if – else statement
3.2.4 Conditional operator
3.2.5 Switch statement
3.3 Loop control structures
3.3.1 while loop
3.3.2 Do-while loop
3.3.3 For loop
3.4 Jump statements
3.4.1 break
3.4.2 continue
3.4.3 goto
3.4.4 exit
4 Functions and pointers
4.1 Introduction
4.1.1 Purpose of function
4.1.2 Function definition
4.1.3 Function declaration
4.1.4 Function call
4.2 Types of functions
4.3 Call by value and call by reference
4.4 Storage classes - Automatic Storage, Extern Storage, Static Storage,
Register Storage
4.5 Recursion
4.6 Introduction to pointer
4.6.1 Definition
4.6.2 Declaration
4.6.3 Initialization
4.7 Indirection operator and address of
operator
4.8 Pointer arithmetic
4.9 Dynamic memory allocation
4.10 Functions and pointers
5 Arrays and Strings
5.1 Introduction to one-dimensional Array
5.1.1 Definition , Declaration, Initialization
5.1.2 Memory Representation
5.2 Processing one-dimensional array
5.3 Arrays and functions.
5.4 Introduction to two –dimensional Array
5.4.1 Definition Declaration, Initialization
5.4.2 Memory Representation
5.5 Processing two-dimensional array
5.6 Introduction to Strings
5.6.1 Definition
5.6.2 Declaration
5.6.3 Initialization
5.7 Standard library functions
5.8 Implementation with standard library functions
6 C Preprocessor
6.1 Definition of preprocessor
6.2 Macro substitution directive
6.3 File inclusion directive
6.4 Conditional compilation directives