Course Content


Introduction to C

  • History of C
  • What is C
  • Diff. between Syntax & Semantics
  • Flow Chart
  • Algorithm
  • Structure of a C Program
  • Input/Output Statements in C
  • Using Comments
  • Writing the First C Program
  • Files Used in a C Program
  • Source Code Files
  • Header files
  • Object Files
  • Binary Executable Files
  • Installing C Compiler
  • Compiling and Executing C Programs

Decision Control

  • Conditional Branching Statements
  • if Statement
  • if–else Statement
  • nested if-else Statement
  • if–else–if Statement
  • Switch Case

C tokens

  • Keywords
  • const keyword
  • enum keyword
  • Identifiers
  • Identifier naming rules
  • Basic Data Types in C
  • Variables
  • Constants
  • Format Specifiers
  • Additional Format Specifiers
  • Escape Sequence
  • Arithmetic Operators
  • Unary Operators
  • Postfix and prefix
  • Relational Operators
  • Assignment Operators
  • Equality Operators
  • Logical Operators
  • Conditional Operator
  • Bitwise Operators
  • Comma Operator
  • Sizeof Operator
  • Operator Precedence Chart
  • Type Conversion and Typecasting

Looping Statements

  • while loop
  • nested while loop
  • for Loop
  • nested for Loop
  • do-while Loop
  • Break and Continue Statements
  • goto Statement

Functions

  • Why are functions needed?
  • Pre defined functions
  • User defined functions
  • Function Declaration/Function Prototype
  • Function Definition
  • Function Call
  • void functions
  • Return Statement
  • Actual and Formal Parameters
  • Call by Value
  • Scope of Variables
  • Recursive Functions

Macro Functions

  • Syntax of Macros
  • Rules for using Macros
  • Advantages of Macros
  • Limitation of Macros
  • Side-affects of Macros
  • Predefined Macros
  • The Macro Continuation (\) Operator
  • The Stringize (#) Operator
  • The Token Pasting (##) Operator

Preprocessor Directives

  • Types of Preprocessor Directives
  • #define
  • #undef
  • #define
  • #line
  • #ifdef
  • #ifndef
  • #if Directive
  • #else Directive
  • #elif Directive
  • #endif Directive
  • #error directive
  • Pragma Directives

Pointers

  • Understanding the Computer Memory
  • Declaring Pointer Variables
  • Call by reference
  • Passing Arguments to Function Using Pointers
  • Returning multiple values from a function
  • Pointer to Function
  • Pointers to Pointers
  • Pointer Expressions and Pointer Arithmetic
  • Operators not allowed on Pointer
  • Generic Pointers
  • Null Pointers
  • Drawbacks of Pointers

One Dim. Arrays

  • Need for an Array
  • Use of an Array
  • Declaration of Arrays
  • Input and Output of an Array
  • Accessing the Elements of an Array
  • Calculating the Address of Array Elements
  • Calculating the Length of an Array
  • Array Initialize
  • Traversing an Array
  • Inserting an Element in an Array
  • Deleting an Element from an Array
  • Merging Two Arrays
  • Sort an Array
  • Searching for a Value in an Array
  • Passing Arrays to functions
  • Dynamic Memory Allocation
  • Array of Function Pointers
  • Pointers and Arrays
  • Difference Between Array Name and Pointer

Multidimensional Arrays

  • Two-dimensional Arrays
  • Three-dimensional Arrays
  • Input and Output
  • Initialize
  • Pointers and 2D Arrays
  • Pointers and 3D Arrays
  • Dynamic two dim. array

Strings

  • Reading Strings
  • Writing Strings
  • Functions Used to Read and Write Characters
  • Operations on Strings
  • Finding the Length of a String
  • Converting Characters of a String into Upper Case
  • Converting Characters of a String into Lower Case
  • Concatenating Two Strings to Form a New String
  • Appending a String to Another String
  • Comparing Two Strings
  • Reversing a String
  • Extracting a Substring from Left
  • Inserting a String in Another String
  • Deleting a String from the Main String
  • Replacing a Pattern with Another Pattern in a String
  • Arrays of Strings
  • Passing Strings in Functions
  • Pointer and Strings

Structure, Union, and Enumerated Data Types

  • Structure Declaration
  • Typedef Declarations
  • Initialization of Structures
  • Accessing the Members of a Structure
  • Local and global objects
  • Copying and Comparing Structures
  • Nested Structures
  • Arrays of Structures
  • Structures and Functions
  • Self-referential Structures
  • Unions
  • Arrays of Union Variables
  • Unions Inside Structures
  • Structures Inside Unions
  • Enumerated Data Type
  • Enumeration Type Conversion
  • Assigning Values to Enumerated Variables

File Handling

  • Introduction to Files
  • Streams in C
  • Types of Files
  • Declaring a File Pointer Variable
  • Opening a File
  • Closing a File Using fclose()
  • Read Data From Files
  • fscanf()
  • fgets()
  • fgetc()
  • fread()
  • fprintf()
  • fputs()
  • fwrite()
  • fread()
  • fgetc()
  • fseek()
  • ftell()

Misc. Topics

  • Command Line Arguments
  • Variable Number of Arguments
  • Algorithm

C graphics

  • Drawing concentric circles
  • Graphics program moving car
  • Creating a Rainbow using Graphics

Storage Classes

  • auto Storage Class
  • register Storage Class
  • extern Storage Class
  • static Storage Class
  • Comparison of Storage Classes

Minor Project

  • Banking Project

Send Quick Enquiry

Course Details

Hours: 50 Hours

Beginner

Course Fee: 4000

Course Features

2 Free Demo Classes

Free Course Material

Completion Certificate

Lifetime Membership

What Student Says