info@takeoffprojects.com
takeoff projects
CORPORATE TRANING ON C and C++
Topic Covered: System Programming C & C++

TRAINING CONTENTS:
C Programming
Introduction to Computers & Programming
  • 1. Hardware &and Software.
  • 2. What is a Program ?
  • 3. What is programming language?
  • 4. Steps in Programming
  • 5. Operating System
  • 6. Skills needed to do programming
  • 7. Block Diagram & I/O Devices
  • 8. Different Programming Techniques
  • 9. Computer Generations
  • 10. Procedural Programming
  • 11. Modular Programming
  • 12. Getting started with compiler

Introduction to C language
  • 1. Features of C
  • 2. History
  • 3. Structure of C Program.
  • 4. Keywords,Identifiers, Variables
  • 5. and Constants
  • Basics in ‘C’
  • 1. Character Set
  • 2. Identifiers
  • 3. Variables
  • 4. Constants
  • 5. Keywords

Basic Data types in ‘C’
Data Types
  • Primitive Data Types.
  • Aggregated Data Types.
  • C Operators:
  • 1.Operators- introduction
  • 2. Classification
  • 3. Unary
  • 4. Binary
  • 5. Ternary
  • 6. Special Operators
  • 7. Order of Evaluation

Control Statements
  • 1. If
  • 2. If-else
  • 3. If-else-If
  • 4. Nested if-else
  • 5. Switch case
  • statement Loop Control Instructions
  • 1. For loop
  • 2. While loop
  • 3. Do ... while loop
  • 4. Break and continue statement
  • 5. String Manipulation

Strings
  • 1. Declaring string, Initializing string
  • 2. String functions, string formatted specifiers
  • 3. Multiple strings

Storage Classes
  • 1. Scope and lifetime of a variable
  • 2. Internal
  • 3. External/Global
  • 4. Automatic
  • 5. Static
  • 6. Register
  • 7. Volatile

Arrays:
  • 1.What is an array ?
  • 2.Rules of using array
  • 3.Array Declaration
  • 4.Array Initialization
  • 5.Accessing individual elements of an array
  • Types of Arrays
  • 1.Single Dimensional Arrays
  • 2.Two Dimensional Arrays
  • 3.Multi Dimensional Arrays

Pointers
  • 1. What is a pointer ?
  • 2. Declaring a pointer Variable
  • 3. Initializing a pointer Variable
  • 4. Using pointer Variables
  • 5. Pointer Arithmetic
  • 6. Why use pointers
  • 7. Array of Pointers & pointer to array
  • 8. Passing an entire array to a function
  • 9. Functions returning a Pointer Variable
  • 10. Pointers to pointers
  • 11. Call by value and call by reference
  • 12. Pointer with Structures
  • 13. Dynamic memory allocation

Structures and Unions
  • 1. Introduction to Structures
  • 2. Arrays of Structures
  • 3. Nested Structure
  • 4. Structures and functions
  • 5. Pointers with Structures
  • 6. Introduction to Union
  • 7. Declaring Union
  • 8. Difference between Structure and Union
  • 9. Type def
  • 10. Preprocessor and Macro
  • 11. Enumerations

Functions
  • 1. Why use Functions
  • 2. Components of Function
  • 3. Name of a function
  • 4. Body of a function
  • 5. Calling a function
  • 6. Local variables of a function
  • 7. Parameters or Arguments to a function
  • 8. Function with arrays
  • 9. Return Values
  • 10. Function with Strings
  • 11. Rules of using a function
  • 12. Recursive Functions
  • 13. What is Header File ?
  • 14. How to create User defined header files

File Handling
  • 1. Introduction to files
  • 2. File Pointer
  • 3 . Opening a File
  • 4. Closing a File
  • 5. Types of files
  • 6. File input, Output Operators
  • 7. Seeking in a file
  • 8. Sequential Files
  • 9. Random access files
  • 10. Command Line Arguments
  • 11. File Handling errors

DATA STRUCTURES:
Linear Data Structures
  • 1. Stacks
  • 2. Using Arrays
  • 3. Using structures & Pointers
  • 4. Conversions from Infix to postfix & prefix
  • Queues
  • 1.expressions
  • 2. Linear Queue
  • 3. Using Arrays
  • 4. Using structures and pointers
  • 5. Circular Queues
  • 6. De Queues
  • 7. Priority Queues

Linked List
  • 1.Single or singly Linked List
  • 2.Dlouble or Doubly Linked List
  • 3.Circular Linked List
  • 4.Header Linked List
  • 5.Stacks using Linked List
  • 6.Queues using Linked List

Sortings
  • 1.Bubble sort
  • 2.Selection sort
  • 3.Insection sort
  • 4.Quick sort
  • 5.Merge sort
  • 6.Heap sort
  • 7.Shell sort
  • Searchings
  • 1.Linear search technique
  • 2.Binary search technique
  • 3.Non Linear Data Structures

Project

Project

Competition, Doubts & Practical Session

C++ Programming
Basics in C++
  • 1.Procedure Oriented Programming
  • 2.Principle of Object Oriented Programming
  • 3.Software evaluation
  • 4.Oop paradigm
  • 5.Basic concept of Oop
  • 6.Benefit of Oop
  • 7.Application of Oop
  • 8.Programming Methods

Introduction to C++
  • 1.Tokens
  • 2.Keywords
  • 3.Identifiers
  • 4.Constants
  • 5.Operators
  • 6.Scope Resolution operator(::)
  • 7.Memory Management Operators
  • 8.Manipulators

Control Structures
  • 1.Sequential Control Structure
  • 2.Selective Control Structure
  • 3.If,
  • 4.if...else,
  • 5.if....else if,
  • 6.nested if
  • 7.Switch case statement
  • 8.Nested Switch
  • 9.Repetitive Control Structure
  • 10.For Loop
  • 11.While Loop
  • 12.Do while Loop
  • 13.Continue and break
  • 14.Nested loop

Classes and Objects
  • 1. Introduction
  • 2. C structure Revisited
  • 3. Defining Classes in C++
  • 4. Class declaration
  • 5. Access specifiers
  • 6. Classes and Encapsulation
  • 7. Member Functions
  • 8. Instantiating and Using Classes
  • 9. Objects as arguments
  • 10. Difference between Class and Structure
  • 11. Returning objects
  • 12. Static member Data and Static Member Function

Constructors and Destructors
  • 1.Introduction
  • 2.Defining constructor
  • 3.Using Constructors
  • 4.Multiple Constructors and Initialization Lists
  • 6.Constructor overloading
  • 7.Default constructor
  • 8.Copy constructor
  • 9.Destructor
  • 10.Defining Destructor
  • 11.Using Destructors to Destroy Instances

Inheritance
  • 1.Overview of Inheritance
  • 2.what is inheritance
  • 3.Features or Advantages of Inheritance
  • 4.Private, Public, Protected Members
  • 5.Dynamic binding
  • 6.Virtual Functions
  • 7.Pure Virtual function
  • 8.Null virtual function

Arrays and Strings
  • 1.Single dimensional array
  • 2.Two dimensional array
  • 3.Multi-dimensional array
  • 4.What are strings?
  • 5.String Manipulation Functions

Functions
  • 1.Introduction
  • 2.Defining a function
  • 3.Function Prototypes
  • 4.Return type in main Prototype
  • 5.Call by value and call by Reference
  • 6.Return by Reference
  • 7.Inline Function
  • 8.Friend Function
  • 9.Functions with default arguments
  • 10.Function Overloading
  • 11.Default arguments
  • 12.Actual and Formal Parameter
  • 13.Function overloading

Basic concepts of Object Oriented Programming
  • 1.Object
  • 2.Class
  • 3.Inheritance
  • 4.Polymorphism
  • 5.Data Abstraction
  • 6.Data Encapsulation
  • 7.Dynamic Binding
  • 8.Message Passing
  • 9.Types of inheritance
  • 10.Single inheritance
  • 11.Multiple inheritance
  • 12.Multi-level inheritance
  • 13.Hierarchical Inheritance
  • 14.Hyrid Inheritance

Pointers
  • 1.Reference Pointer(&)
  • 2.Dereference Pointer(*)
  • 3.Declaring variables of pointer types
  • 4.Pointer Initialization
  • 5.Pointers and Arrays
  • 6.Pointer Arithmetic
  • 7.Pointers to Functions
  • 8.Pointers to pointers
  • 9.This pointer
  • 10.Void pointer
  • 11.Null pointer
  • 12.Dynamic memory allocation

Polymorphism and Virtual function
  • 1.Types of polymorphism
  • 2.Early binding

Operator Overloading
  • 1.Need of overloading
  • 2.Defining operator overloading
  • 3.Overloading unary operators
  • 4.Overloading binary operators
  • 5.Overloading binary operators using friend function
  • 6.Rules for operator overloading
  • 7.Overloading other operators

Exception Handling
  • 1.Introduction
  • 2.Syntax of Exception Handling Code
  • 3.Exception handling mechanism
  • 4.Try, catch, throw keywords

File Handling
  • 1.Introduction
  • 2.Classes for File Stream Operations
  • 3.Opening and closing a file
  • 4.Ifstream, Ofstream, Fstream
  • 5.Detecting End of file
  • 6.Sequential Access files
  • 7.Random Access files
  • 8.Binary Files
  • 9.Command line arguments

PROJECT

PROJECT

Competition, Doubts & Practical Session

LIVE PROJECTS: Create C and C++ Programs 100% Practicals.

Call us : (+91) 9030333433 / 08772261612
Mail us : takeoffstudentprojects@gmail.com
Mail us : info@takeoffprojects.com
Call us : (+91) 9030333433 / 08772261612
Mail us : takeoffstudentprojects@gmail.com