C & C++

  C & C++

ABOUT :

C is a general-purpose high language that was originally developed by Dennis M. C was initially used for system development work, particularly the programs that make-up the operating system. C was adopted as a system development language because it produces code that runs nearly as fast as the code written in assembly language.

C++ programming is a project-oriented course taught by a master programming instructor. You’ll get right to programming in this course–even if you have no prior programming experience! Before you know it, you’ll be putting together programs that have their own windows and controls, and you’ll see how easy programming really is.

Introduction to Software and Classification

System Software

Types of Operating System

Types of Programming Languages

Translators

Desirable Program Characteristics

Programming Techniques

Introduction to C

History of C Language

Characteristics of C language

Flavors of C Language

The C character set

Identifiers and Keywords

Data types

Constants

Variables and Arrays

Declarations

Expressions

Statements

Symbolic Constants

Operators

Arithmetic Operators

Unary Operators

Relational and Logical Operators

Assignment Operators

The Conditional Operator

Bitwise Operators

Standard Input and Output Functions

Library Functions

Single Character Input – The getchar Function

Single Character Output – The putchar Function

Entering input Data – The scanf Function

More about the scanf Function

Writing Output Data – The printf Function

More About the printf Function

The gets and Puts Function

Interactive (Conversational) Programming

Preparing and Running a Complete C Program

Planning a C Program

Writing a C Program

Compiling and Executing the Program

Error Diagnostics

Debugging Techniques

Control Statements

Unconditional Uncontrolled Statements

Conditional Controlled Statements

Conditional Uncontrolled Statements

Low Level Programming

Number Systems

Bitwise Operators

Applications of Binary Systems

Functions

Introducing Functions

Defining a Function

Accessing a Function

Function Prototype

Passing Arguments to a Function

Recursion

Nested Functions

User Defined Header Files

Function Calls

Memory Organization

Understanding Memory Concepts

Storage Classes

Automatic Variables

External (Global) Variables

Static Variables

Multi File Programs

Register variables

Pointers

Fundamentals

Introduction to Memory

Pointer Declarations

Operations on Pointers

Void Pointers

Passing Pointer to Functions

Function returning pointers

More about Pointer

Passing Pointer Parameters to Functions

Call by References

Arrays

Introduction

Array Declaration

Array initialization

Single Dimension Arrays

Pointer and Arrays (Single Dimension)

Array of Pointers

Initialization a 2-Dimensional Arrays

Three Dimensional Arrays

Working with Pointers and Multidimensional Arrays

Strings

Introduction to Strings

Standard String Library Functions

Arrays and Strings

Pointer and Strings

Function and Strings

Dynamic Memory Allocation

Introduction To Macros

Macro Substitution

Macros with arguments

File Inclusion

Macro Testing

ANSI Additions

Structures and Unions

Declaring a Structure

Processing a Structure

Type def

Array of Structures

Structures and Pointers

Passing Structures to Functions

Self Referential Structures

Unions and Structures Differences

Uses of Structures

Enumerations

Data Files

File Formatted I/O Functions

Opening and Closing File

Creating a Data File

Processing a Data File

Unformatted Data File

Random Access Files

Command Line Parameters

Discussion on a Mini Project

Introduction to Software and Classification

System Software

Types of Operating System

Types of Programming Languages

Translators

Desirable Program Characteristics

Programming Techniques

Basics of C++

History of C++ Language

Characteristics of C++ language

C++ tokens

Identifiers and Keywords

Data types

Constants

Variables and Arrays

Declarations

Expressions

Operators in C++

Mathematical Operators

Relational Operators

Logical Operators

Assignment Operators

Compound Operators

Conditional Operators

Increment/Decrement Operators

Insertion Operators

Extraction Operators

Scope-Resolution Operators

Pointer to member Operators

Memory management Operators

Manipulators

Type caste Operator

Structure of C++

Control Structures

Sequence Structure

Simple If

If..else

If..else ladder

Nested if

Selection Structure

Switch statement

Loop Structure

For loop

While loop

Do..while loop

Functions

Returning values from functions

Reference arguments

Overloaded function

Inline function

Default arguments

Returning by reference

Pointers

Fundamentals

Introduction to Memory

Pointer Declarations

Operations on Pointers

Void Pointers

Passing Pointer to Functions

Function returning pointers

More about Pointer

Passing Pointer Parameters to Functions

Call by References

Introduction to OOPs

Need for Object Oriented Programming

Programming characteristics of object oriented languages

Basics concepts of OOPs

Object

Class

Data encapsulation

Data abstraction

Inheritance

Polymorphism

Data binding

Message passing

Classes and Objects

Syntax of Class

Creation of Object

Accessing members of the class

Constructors and Destructors

Concept of Constructor

Characteristics of a constructor

Types of constructor

Use of destructor

Operator Overloading

Overloading unary operator

Overloading binary operator

Inheritance

Concept of inheritance

Derived class and based class

Derived class constructors

public and private inheritance

Types of inheritance

Program deployment

Virtual Function

Virtual Function

Friend function

Static function

This pointer

Polymorphism

Concept of polymorphism

Compile time polymorphism

Run time polymorphism

Function overloading

Templates

Concept of templates

Class template

Function template

Exceptions

Concept of exceptions

Try,catch,throw keywords

 Length : 60 Hours