Module 1:- Introduction and First Program

  • Why Programming
  • Types of Programming
  • Introduction to C
  • Benefits of C
  • Some Facts about C
  • Understanding First C Program
  • Executing using IDE

Module 2:- Variables and Data Types

  • Identifiers
  • Keywords
  • Data Types
  • Variables
  • Constants

Module 3:- Console IO Operations

  • printf function
  • scanf function
  • Unformatted Functions

Module 4:- Operators and Expressions

  • Expressions
  • Types of Operators
  • Type Casting

Module 5:- Control Flow Statements

  • Decision Making in C
  • If Statement
  • Switch Statement
  • Unconditional Branching
  • While Loop
  • Do…While Loop
  • For Loop
  • Break and continue statements

Module 6:- Working with Functions

  • What is a Function
  • Benefits of a Function
  • Function Terminology
  • Array of Structures
  • How does Function Works
  • Scope and Lifetime of Variables in function
  • Storage Classes of Variables
  • Call by value and call by reference
  • Recursion

Module 7:- Working with Arrays

  • Understanding Arrays
  • Arrays Declaration and Initialization
  • Sample Programs
  • Multidimensional
  • Arrays and Functions

Module 8:- String Handling

  • Declaration and Initialization
  • Reading and Writing Strings
  • Standard string library functions
  • Array of pointers to string

Module 9:- Pointers

  • Understanding Pointers
  • Declaring and Initializing Pointers
  • Function and Pointer Parameters
  • Pointer Arithmetic
  • Pointer and Arrays
  • Two Dimensional Arrays and Pointers
  • void Pointer
  • Dynamic allocation of memory
  • Difference between malloc and calloc

Module 10:- Structure and Unions

  • Overview of Structures
  • Defining and Using a Structure
  • Structures within a Structure
  • typedef keyword
  • Passing Structures to Functions
  • Structure and Pointers
  • Unions

Module 11:- File Handling

  • What is a Stream
  • Opening and Closing of Files
  • Writing and Reading in Text Format
  • Writing and Reading in Binary Format

Module 12:- Pre-Processor Directives

  • Pre-Processor Directives
  • #define Macro
  • Conditional Compilation
  • Pre-defined Macros
  • #include and Header Files

Module 13:- Command Line Arguments and Variable Number of Arguments

  • Command Line Arguments
  • Variable Arguments