C Programming

C Programming

This course is designed for software programmers or students who want to start a career in Software Development with a need to understand the C programming language starting from scratch.

Course Details

  • History of 'C'
  • A Simple C Program  
  • Program execution phases  
  • Backslash character constants  Character set  
  • Constants  
  • Number systems  
  • Format specifiers  
  • Identifiers 
  • Keywords  
  • Variables  
  • Data Types  
  • Declaration of Variable 
  • Assigning Values to variables 
  • Initialization  
  • Comments  
  • Const Qualifier  
  • Basic Structure of a 'C' program 
  • Dealing with all 45 operators 
  • Arithmetic operators  
  • Increment and decrement operators 
  • Relational operators  
  • Logical operators  
  • The bit wise operators 
  • The assignment operators  
  • The conditional operator  
  • The size of operator  
  • The comma operator  
  • Type casting operator  
  • Modifiers  
  • Format specifiers  
  • Dealing with each data types 
  • Memory representation of each type
  • Un-formatted I-O Functions  
  • Single Character Input-Output 
  • String Input-Output  
  • Formatted I-O Functions  
  • print f() Width Specifier  
  • scan f() Width Specifier  
  • Conditional Control Statements  
  • If, if-else, nested if-else, else-if ladder 
  • Multiple Branching Control Statement  switch-case  
  • Loop Control Statements  
  • While, do-while, for  
  • Nested Loops  
  • Jump Control statements  
  • break, continue, go to, exit, return 
  • What is function?
  • Why function? 
  • Advantages of using functions 
  • Function Prototype  
  • Defining & Calling a function 
  • Return statement  
  • Types of functions  
  • Recursion  
  • Nested functions  
  • main() function, Library Function
  • Local and global variables 
  • Def of Pointer  
  • Declaration of Pointer Variables 
  • Assigning Address to Pointer Variables
  • De-referencing Pointer
  • Variables  Pointer to Pointer  
  • Pointer Arithmetic  
  • Pointer comparisons  
  • De-reference and increment pointer 
  • Pointer to const data  
  • const pointer  
  • Parameter Passing Techniques  
  • call by value, call by address  
  • Using Pointers as Arguments  
  • Function Returning value  
  • Returning More than one value From A Function  
  • Functions Returning Address  
  • Function Returning Pointers  
  • Dangling pointer  
  • Pointer to a Function  
  • Calling A function through function pointer  
  • Passing A function's address as an Argument to other function 
  • Functions with variable number of arguments 
  • One dimensional Arrays  
  • Declaration & Initialization of 1D arrays
  • Accessing element of 1D arrays 
  • Reading & displaying elements  
  • Two dimensional arrays  
  • Declaration & Initialization of 2D arrays 
  • Accessing element of 2D arrays 
  • Reading and displaying elements 
  • 1D array and function  
  • Passing individual array elements to a function 
  • Passing whole 1D array to a function  
  • 2D array and function  
  • Passing individual array elements to a function
  • Passing whole 2D array to a function  
  • Using arrays of function pointer 
  • Passing individual array elements address to a function
  • mallow(), callow(), realloc(), free()  Core dump  
  • Memory leak  
  • Dynamic 1D and 2D Arrays 
  • Strings versus character arrays  
  • Initializing & Reading & Displaying string  
  • The %s format specifier  
  • The gets() and puts() functions  
  • String handling functions  
  • String pointers  
  • Two-dimensional character arrays or array of string
  • What is Pre - Processing? 
  • Macro expansions 
  • File inclusions 
  • Conditional compilation
  • Why is structure used?
  • What is structure? 
  • Advantages of structures  
  • Defining a Structure  
  • Declaration & Initialization of Structure Variables 
  • Accessing Structure Members  
  • Storage of Structures in Memory  
  • Size of Structures  
  • Reading and Displaying Structure Variables 
  • Assignment of Structure Variables  
  • Pointers to structures  
  • Array of structures  
  • Arrays within structures  
  • Nested structures  
  • Self-referential structures  
  • memory link (linked list) –Bit fields
  • Passing structure member to a function  
  • Passing structure variable to a function 
  • Passing structure variable address to a function
  • Passing array of structure to a function  
  • Returning a structure variable from function 
  • Returning a structure variable address from function 
  • Returning structure variable from a function 
  • What are unions? 
  • Structures versus unions 
  • Working with unions
  •  Initializing unions 
  • Advantages of unions  enum &  typedef keyword
  • Using files in C  
  • Buffer and streams  
  • Working with text files and Binary Files  
  • File operations using std. library and system calls 
  • File management I/O functions  
  • Random Access Files 

Course Information

  • Course Duration: 2 Months
  • Upcoming Batch: Not Available