C Training Syllabus
Note: All topics are covered in extreme detail with practical examples for all. Theoretical Classes will be accompanied by practical sessions at our computer lab. Some of the topics may have been missed from the displayed syllabus below, which nonetheless will be covered during training session.
Introduction
- What is C Language
- Why C Language
- Future in C Language
- Summary
Setting up and Installing C Language
- Prerequisite in C Language
- Installation of C
- Summary
Understanding C Program
- Execution of C Program
- History
- Structure of C Program
Variables and Keywords :
- Character Set
- Identifier
- Variable
- Keywords
- Escape Sequence Characters
Constants :
- Real Constant
- Integer Constant
- Character Constant
- String Constant
Data Types
- Data Types
- Qualifier
- Enum
- Typedef
Input & Output Management
- Reading and Writing a Character
- scanf() and printf() Function
- Formatted Input and Output
Operators and Expressions
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Assignment Operators
- Increment and Decrement Operators
- Ternary Operator
- Arithmetic Expressions
- Precedence of Operators
Declaring and Initializing String Variables
- Reading and Writing Strings
- String Handling Functions
- Table of Strings
Decision Making & Looping
- Decision Making Statements (If, If…Else, If…Else If…Else)
- Nesting of If…Else
- Switch Statements
- GOTO Statements
- Looping Statements (While, Do…While, For)
- Jumps in Loops
- Nesting of Loops
Arrays & Strings
- One Dimensional Arrays
- Two Dimensional Arrays
- Initialization of Arrays
User Defined Functions
- Need for User Defined Functions
- Function Declaration
- Defining a Function
- Return Values and Types
- Categories of Functions
- Recursion
- Passing Arrays to Functions
- Passing String to Functions
- Scope, Visibility, and Lifetime of Variables
Structures and Unions
- Defining a Structure
- Declaring Structure Variables
- Accessing Structure Members
- Arrays of Structures
- Structure and Functions
- Unions
File Input and Output
- Defining and Opening a File
- Closing a File
- Input/Output Operations on Files
- Error Handling
- Command Line Arguments
Pointers
- What is a Pointer?
- Accessing the address of a Variable
- Declaring Pointers Variables
- Accessing a Variable through its Pointer
- Pointers and Arrays
- Pointers and Character String
- Array of Pointers
- Pointers as Function Arguments
The Preprocessor
- Macro Substitution
- File Inclusion
- Compiler Control Directives
Memory Allocation & Linked List
- Dynamic Memory Allocation
- Allocating a Block of Memory
- Allocating Multiple Block of Memory
- Releasing the Used Space
- Linked Lists
- Types of Linked Lists
- Creating a Linked Lists
- Inserting and Deleting an Item