C

   C LANGUAGE DETAILS

§  This course provides students with a comprehensive study of the C programming language. Classroom lectures stress the strengths of C, which provide programmers with the means of writing efficient, maintainable, and portable code. The lectures are supplemented with non-trivial lab exercises

WHO SHOULD TO ATTEND

§  This course is for programmers who have had experience in any programming language or have been tasked with a C programming project, and other technical types including managers and customer support engineers who need to know C

BENEFITS

     Upon completion of this course, students will be able to-

§  Write C programs that are non-trivial.

§  Use the variety of data types appropriate to specific programming problems.

§  Utilize the modular features of the language.

§  Demonstrate efficiency and readability.

§  Demonstrate the use of the various control flow constructs.

§  Use arrays as part of the software solution.

§  Utilize pointers to efficiently solve problems.

§  Include the structure data type as part of the solution.

§  Create their own data types.

§  Use functions from the portable C library

 

 

 

 



C LANGUAGE
    Introduction to ‘C‘Language
  • Features of C
  • History
  • Structure of C programming
  • Keywords, 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
  • Go to Statement 
  • Break and Continue Statement
  • Switch.. Case Statement

     Iteration

  • While
  • For
  • Do While
  • Nested Loop Statements
    Arrays
  • Introduction to Arrays
  • Need to Arrays
  • Types of Arrays
  • One Dimensional Array
  • Two Dimensional Array
  • Multi-Dimensional Array

     String Manipulation

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

     Functions

  • Introduction to Functions
  • Need for Functions
  • Classification of Function
  • Function Prototypes
  • Defining Function
  • Calling Function
  • Function with Arrays
  • Function with Strings
  • Recursive Functions

    Storage Class Specifiers

  • Automatic
  • Extern
  • Register

    Structure, Unions, Enum

  • Introduction to Structures
  • Declaring Structures
  • Introduction to Structures
  • Structures with Arrays
  • Structures with Function
  • Nested Structures
  • Introduction to Union
  • Declaring Union
  • Difference between Structures and Union
  • Enumerations
  • Typedef

    Pointers

  • Introduction to Structures
  • Declaring Structures
  • Introduction to Structures
  • Structures with Arrays
  • Structures with Function
  • Nested Structures
  • Introduction to Union
  • Declaring Union
  • Difference between Structures and Union
  • Enumerations
  • Typedef

     Dynamic Memory Allocation

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

     Files

  • Introduction
  • File Input Output Operation
  • Sequential Files
  • Sequential Files
  • Random Access Files
  • Command line arguments
  • Handling Errors
  • Database VS. File system

     Graphics

  • Introduction to Graphics
  • Initializing Graphics
  • Graphic Drivers & Modes
  • Graphic Functions

     Data Structures

  • Introduction
  • Stacks using Arrays
  • Queues using Arrays
  • Queues using Linked List
  • Circular Queues
  • De – Queues
  • Singly Linked List
  • Circular Linked List
  • Doubly Linked List
  • Infix, Prefix and Postfix Expressions
  • Trees
  • Binary Trees
  • Binary Search Trees
  • Directed Graphs Undirected Graphs
  • Searching Methods –BFS, DFS
  • Searching Techniques – Linear, Binary
  • Sorting Techniques – Bubble, Insertion,
  • Selection,Quick,Heap,and Merge

      Basic In C++

  • Programming Method
  • Procedure Oriented Programming
  • Object Oriented Programming
  • Variable Data types Operators
  • Reference Operator
  • Scope (::) Resolution Operator
  • New Structure of a C++ Program

     Control Structure

  • Conditional – if, if…else, Nested if…else, Switch…Case
  • Loops – While, do…While, For, Nested ,Loops 
  • Jump – Go to, Continue Break

     Functions

  • Introduction
  • Defining a function
  • Prototypes
  • Actual and Formula arguments
  • Parameter passing Techniques-
  • Call by value
  • Call by Reference
  • Call by Reference
  • Default Argument
  • Function Overloading
  • Inline Functions

      Oops Concepts

  • Encapsulation
  • Abstraction
  • Polymorphism
  • Static Binding
  • Dynamic Binding
  • Dynamic Binding
  • Inheritance
  • Class
  • Object

      Classes and Object

  • Class Declaration
  • Access Specifies
  • Data Member and Member Functions
  • Creating object
  • Differences Between Class and Structure
  • Objects and arguments
  • Returning Objects
  • Static Member
  • Friend Functions
  • Friend Classes

      Constructor and Destructor

  • Introduction
  • Comparing Constructor and Member function
  • Default Constructor
  • Copy Constructor
  • Constructor Overloading
  • Default Argument in Constructor
  • Destructor
  • Defining Destructor

      Operator Overloading

  • Need of Overloading
  • Defining Operator Overloaded Function
  • Operator Overloading Rules
  • Overloading Unary Operators
  • Overloading Unary Operators Using Friend
  • Overloading Binary Operators
  • Overloading Binary Operators Using Friend
  • Overloading Other Operators

       Inheritance

  • Introduction
  • Type of Inheritance
  • Single Level Inheritance
  • Multilevel Inheritance
  • Multiple Inheritance
  • Hybrid Inheritance
  • Hierarchical Inheritance
  • Base Class
  • Derived Class
  • Inheritance Scope
  • Protected Members
  • Virtual Base Class
  • Constructors in Base Class
  • Virtual Destructors

      Advanced Class Concepts

  • Container Class & Contained Class
  • Local Classes
  • Inheritance v/s Containership

      Polymophysm and Virtual Functions

  • Types of Polymorphism
  • Dynamic Binding
  • Function Overriding
  • Difference between Function Overloading and Overriding
  • Pure Virtual Functions

      Templates

  • Need of Template
  • Define Template
  • Function Template
  • Class Template

      Exception Handling

  • What is Exception?
  • Need of Handling Exception
  • Types of Exception
  • Exception Handling Mechanism
  • Try Catch and Throw Keywords

      Streams

  • Hierarchy of I/O Streams
  • I stream Class Function
  • O stream Class Function
  • IOS Class Function
  • Manipulate

      Files

  • Hierarchy of Files Stream
  • Opening a File
  • Files Opening Mode
  • Sequential Access Files
  • Random Access Files
  • Command Line Arguments

      Graphics

  • Introduction to Graphics
  • Initializing a Graphics
  • Graphics Drivers and Modes
  • Graphics Function

      Data Structures

  • Introduction
  • Stacks Using Arrays
  • Queues Using Arrays
  • Queues Using Linked List
  • Circular Queues
  • De – Queues
  • Singly Linked List
  • Circular Linked List
  • Doubly Linked List
  • Infix, Prefix and Postfix Expressions
  • Trees
  • Bi nary Trees
  • Binary Search Trees
  • Directed Graphs Undirected Graphs
  • Searching Methods – BFS, DFS
  • Searching Techniques – Linear, Binary
  • Sorting Techniques – Bubbles, Insertion  
  • Selection, Quick Heap and Merge

 

 



For more details please contact here............
USA Contact:-+1-914-885-1413  ||  +1-949-209-8994 India Contact:-+91-40-60504560  ||  +1-914-885-1413 Email:-Info@globalitfamily.com



For more details please contact here............
USA Contact:-+1-914-885-1413  ||  +1-949-209-8994 India Contact:-+91-40-60504560  ||  +1-914-885-1413 Email:-Info@globalitfamily.com


Take a Free Demo class

Submit your enquire here

© 2013 : Global IT Family. All Rights Reserved