1
Detailed syllabus for C programming 3 month program
Module 1:-Introduction to C
1. Introduction to Programming
2. Program and Programming
3. Programming Languages
4. Types of software's
5. Operating Systems
6. Dos commands
7. Basic Linux commands and vi editor
8. Compiler, Interpreter, Loader and Linker
Module 2. C Programming Language Standards
1. History of 'C'
2. A Simple C Program
3. Program execution phases
4. Backslash character constants
5. Character set
6. Constants
7. Number systems
8. Format specifiers
9. Identifiers
10. Keywords
11. Variables
12. Data Types
13. Declaration of Variable
14. Assigning Values to Variables
15. Initialization
16. Comments
17. Const Qualifier
18. Basic Structure of a 'C' program
19. Programming Examples
Module 3. Components of C Programming
1. Tokens
2. Comments
3. Keywords
4. Identifiers
5. Constants
6. String literals
FAME WORLD EDUCATIONAL HUB
2
7. Punctuation and special characters
Module 4. Data Types
1. Modifiers
2. Format specifiers
3. Dealing with each data types
4. Memory representation of each type
5. Programming Examples and core project
Module 5. Operators
1. Arithmetic operators
2. Increment and decrement operators
3. Relational operators
4. Logical operators
5. The bitwise operators
6. The assignment operators
7. The conditional operator
8. The size of operator
9. The comma operator
10. Type casting operator
11. Other operators
12. Precedence and order of evaluation
13. Programming Examples and core project
Module 6. Control Statements
1. Conditional Control Statements
2. if
3. if-else
4. nested if-else
5. else-if ladder
6. Multiple Branching Control Statement
7. switch-case
8. Loop Control Statements
9. while
10. do-while
11. for
12. Nested Loops
13. Jump Control statements
14. break
FAME WORLD EDUCATIONAL HUB
3
15. continue
16. goto
17. exit
18. return
19. Programming Examples and core project
Module 7. Array & Strings
1. One dimensional arrays
2. Declaration of 1D arrays
3. Initialization of 1D arrays
4. Accessing element of 1D arrays
5. Reading and displaying elements
6. Two dimensional arrays
7. Declaration of 2D arrays
8. Initialization of 2D arrays
9. Accessing element of 2D arrays
10. Reading and displaying elements
11. Programming Examples
12. strings versus character arrays
13. Initializing strings
14. Reading string
15. Displaying string
16. The %s format specifier
17. The gets() and puts() functions
18. string handling functions
19. string pointers
20. Two-dimensional character arrays or array of string
21. array of pointers to strings
22. Programming Examples and core project
Module 8 :Functions
1. What is function?
2. Why function?
3. Advantages of using functions
4. Function Prototype
5. Defining a function
6. Calling a function
7. Return statement
8. Types of functions
FAME WORLD EDUCATIONAL HUB
4
9. Recursion
10. Nested functions
11. main() function
12. Library Function
13. Local and global variables
14. Programming Examples and core project
Module 9. Pointers
1. Def of Pointer
2. Declaration of Pointer Variables
3. Assigning Address to Pointer
4. Variables
5. De-referencing Pointer Variables
6. Pointer to Pointer
7. Pointer Arithmetic
8. Pointer comparisons
9. De-reference and increment pointer
10. Programming Examples and core project
Module 10. Structure
1. Why is structure used?
2. What is structure?
3. Advantages of structures
4. Defining a Structure
5. Declaration of Structure Variables
6. Initialization of Structure Variables
7. Accessing Structure Members
8. Storage of Structures in Memory
9. Size of Structures
10. Reading and Displaying Structure Variables
11. Assignment of Structure Variables
12. Pointers to structures
13. Array of structures
14. Arrays within structures
15. Nested structures
16. Self-referential structures
17. Programming Examples and core project
Module 11. Final Project and certification
FAME WORLD EDUCATIONAL HUB