C PROGRAMMING

SUMMARY

This hands-on C programming course provides a complete introduction to the ANSI C language, maintaining portability and structured design. Students are introduced to all major language elements including basic data types, flow control, and standard function libraries. A thorough approach is given to the topics of string and character manipulation, dynamic memory allocation, standard I/O, macro definition, and the C run time library. The course explains the use of aggregate structures, unions, and pointers early on so the students can practice extensively in the hands-on labs. Structured programming constructs and var-args functions are also covered. Emphasis is given to the processing of command-line arguments and environment variables so students will be able to write flexible, user-friendly programs. The course also includes coverage of portability tips drawn from experienced programmers working in production environments. Comprehensive hands-on exercises are integrated throughout to reinforce learning and develop real competency.


ELIGIBILITY

To apply for this program, you should have cleared 10th class


COURSE STRUCTURE

Introduction to ‘C’ language

  • Features of C
  • History
  • Structure of C Program
  • Keyword, Identifiers & Constants

Data Types

  • Primitive Data Types
  • Aggregated Data Types

Operators

  • Binary Operators
  • Unary Operators
  • Ternary Operators
  • Special Operators
  • Order of Evaluation

Selections

  • Simple if
  • if..else
  • Nested if
  • if..else ladder
  • Goto Statement
  • Break and Continue Statement
  • Switch. Case statement

Iteration

  • While
  • For
  • Do...While
  • Nested loop Statements

Arrays

  • Introduction to arrays
  • Need for Arrays
  • Types of arrays
  • One Dimensional Array
  • Two Dimensional Arrays
  • Multi-Dimensional Arrays

String Manipulation

  • Declaring String
  • Initializing  String
  • String Functions
  • String Formatted Specifiers
  • Multiple Strings

Functions

  • Interdiction to Functions
  • Need for Functions
  • Classification of Functions
  • Function Prototype
  • Defining Function
  • Calling Function
  • Function with Arrays
  • Function with Strings
  • Recursive Functions

Storage class Specifiers

  • Automatic
  • Extern
  • Static
  • Register

Structures, Unions, enum

  • Introduction to structures
  • Declaring a Structure
  • Introduction to Structures
  • Structures with Arrays
  • Structures with Function
  • Nested Structures
  • Introduction to Union
  • Declaring Union
  • Difference between Structures and Unions
  • Enumerations
  • Typedef

Pointers

  • Introduction to Memory
  • Introduction to Pointers
  • Operations on Pointers
  • Pointer to Pointer
  • Pointer to Array
  • Array to Pointers
  • Void pointers
  • Call by Value and Call by Reference
  • Passing Pointers to Functions
  • Functions returning Pointers
  • Pointer to Functions
  • Dynamic Functions Call with Function Pointer
  • Pointers with Structures

Dynamic Memory Allocation

  • Allocation (Malloc, Calloc & Realloc)
  • De – Allocation (Free)

Files

  • Introduction
  • File Input, Output Operations
  • Sequential Files
  • Random Access Files
  • Command Line Arguments
  • Handling Errors
  • Database vs File System

COURSE DURATION

C LANGUAGE is a 70 days course. Classes are typically held 3 hours a day/ 6 days a week.
We are providing a fast-track course which completes within 60 days. Classes are typically held 3.5 hours a day/ 6 days a week.

 


COURSE FEE

To get complete information please contact 91-7396555247


NEW BATCH

The new batch starts on  18-08-2021

C