Course details

C Programming   C is a low-level general purpose programming language mainly used to desktop applications. C is one of the most widely used programming languages of all time. Learning C provides foundation knowledge of programming to a trainee, as C has influenced many other programming languages highly in use currently like C++. Constants, Variables, and Data Types

  • Keywords and identifiers
  • Constants
  • Variables
  • Data Types
  • Declaration of Variables and assigning values

Introduction

  • The C Language and its Advantages
  • The Structure of a C Program
  • Writing C Programs
  • Executing a C Program

Input and Output Management

  • Reading and Writing a Character
  • scanf() and printf() Function
  • Formatted Input and Output

Operators and Expressions

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Increment and Decrement Operators
  • Ternary Operator
  • Arithmetic Expressions
  • Precedence of Operators

 Arrays and Strings

  • One Dimensional Arrays
  • Two Dimensional Arrays
  • Initialization of Arrays
  • Declaring and Initializing String Variables
  • Reading and Writing Strings
  • String Handling Functions
  • Table of Strings

Decision making and Looping

  • Decision Making Statements (If, If…Else, If…Else If…Else)
  • Nesting of If…Else
  • Switch Statements
  • GOTO Statements
  • Looping Statements (While, Do…While, For)
  • Jumps in Loops
  • Nesting of Loops

Structures and Unions

  • Defining a Structure
  • Declaring Structure Variables
  • Accessing Structure Members
  • Arrays of Structures
  • Structure and Functions
  • Unions

User Defined Functions

  • Need for User Defined Functions
  • Function Declaration
  • Defining a Function
  • Return Values and Types
  • Categories of Functions
  • Recursion
  • Passing Arrays to Functions
  • Passing String to Functions
  • Scope, Visibility, and Lifetime of Variables

File Input and Output

  • Defining and Opening a File
  • Closing a File
  • Input/Output Operations on Files
  • Error Handling
  • Command Line Arguments

Pointers              

  • What is a Pointer?
  • Accessing the address of a Variable
  • Declaring Pointers Variables
  • Accessing a Variable through its Pointer
  • Pointers and Arrays
  • Pointers and Character String
  • Array of Pointers
  • Pointers as Function Arguments

The PreProcessor

  • Macro Substitution
  • File Inclusion
  • Compiler Control Directives

Memory Allocation and Linked List

  • Dynamic Memory Allocation
  • Allocating a Block of Memory
  • Allocating Multiple Block of Memory
  • Releasing the Used Space
  • Linked Lists
  • Types of Linked Lists
  • Creating a Linked Lists
  • Inserting and Deleting an Item

 C++ Programming   C++ was created as an enhancement to the C language and had the characteristics of both high-level and low-level programming language, thus considered as an intermediate level language. C++ has a wide range of uses like creating system software, application software, device drivers, embedded software, games, etc. C++ has influenced many popular languages of today such as C# and JAVA. Variables and Data Types

  • Tokens
  • Keywords & Identifiers
  • Data Types
  • Type Compatibility
  • Variable Declaration
  • Dynamic Initialization of Variables

Introduction

  • Concepts of Object Oriented Programming
  • Benefits of OOP
  • What is C++
  • Structure of C++ Program
  • Creating the Source File
  • Compiling and Linking

Functions in C++

  • Function Prototyping
  • Call by Reference
  • Return by Reference
  • Inline Functions
  • Default Arguments
  • Recursion
  • Function Overloading
  • Friend and Virtual Functions

Operators and Expressions

  • Operators in C++
  • Scope Resolution Operator
  • Member Dereferencing Operators
  • Memory Management Operators
  • Manipulators
  • Type Cast Operator
  • Expressions and Types of Expressions
  • Special Assignment Expressions
  • Implicit Conversions
  • Operator Overloading
  • Operator Precedence
  • Control Structures

Constructors and Destructors

  • Constructors
  • Parameterized Constructors
  • Multiple Constructors in a Class
  • Constructors with Default Arguments
  • Dynamic Initialization of Objects
  • Copy Constructor
  • Dynamic Constructors
  • Destructors

Classes and Objects

  • Specifying a Class
  • Defining Member Functions
  • Making an Outside Function Inline
  • Nesting of Member Functions
  • Private Member Functions
  • Arrays within a Class
  • Memory Allocation for Objects
  • Static Data Members
  • Static Member Functions
  • Arrays of Objects
  • Objects as Function Arguments
  • Friendly Functions
  • Returning Objects
  • Pointer to Members

Inheritance

  • Defining Derived Classes
  • Single Inheritance
  • Types of Inheritance
  • Virtual Base Classes
  • Abstract Classes
  • Constructors in Derived Classes
  • Member Classes

Operator Overloading

  • Defining Operator Overloading
  • Overloading Unary Operators
  • Overloading Binary Operators
  • Overloading Binary Operators using Friends
  • Manipulation of Strings using Operators
  • Rules of Operator Overloading
  • Type Conversion

Managing Input and Output

  • C++ Streams
  • C++ Streams Classes
  • Unformatted and Formatted I/O Operations
  • Managing Output with Manipulators

Virtual Functions and Polymorphism     

  • Polymorphism - Overview
  • Virtual Functions
  • Pure Virtual Functions
  • Virtual Constructors and Destructors

Templates

  • Class Templates
  • Function Templates
  • Overloading of Template Functions

File Handling

  • Classes for File Stream Operations
  • Opening and Closing a File
  • Detecting End of File
  • Sequential Input and Output Operations
  • Error Handling

Manipulating Strings

  • Creating String Objects
  • Manipulating String Objects
  • Relational Operations
  • Accessing characters in String
  • Comparing and Swapping

Exception Handling

  • Basics of Exception Handling
  • Exception Handling Mechanism
  • Throwing Mechanism
  • Catching Mechanism
  • Specifying Exceptions
Updated on 26 May, 2016

About Archon Tech Solutions

Archon Tech solutions is a famous on-line training institute operating from Bangalore, India. We offer online training on various tools and  technologies, we have excellent trainers with good experience, We provide job oriented online classes on various Tools & Technologies.  We will provide 100% project support like solving the technical issues with in the time, we will conduct mock interviews through on-line we will guide you for the interview we will support you in resume preparation we provide.

See all Archon Tech Solutions courses
Are you from Archon Tech Solutions ? Claim your course!
Courses you can instantly connect with... Do an online course on Programming starting now. See all courses

Is this the right course for you?

Rate this page

Didn't find what you were looking for ?

or