ABOUT C & C++

It was the brainchild of Dennis Ritchie and Kem Thompson that led to the development of C language at Bell Laboratories around 1972. It was developed basically to implement the UNIX operating System. It has since become one of the most widely used programming languages of all time, with C compilers from various vendors available for the majority of existing computer architectures and operating systems. The basic features of C language were derived from early language called “B” also known as basic combined programming language.

The major timeline events can be traced back to 1978 when Dennis Ritchie and Kem Thompson published the edition “The C programming language” and was commonly known as K&R C. In1983 the ANSI (American National standard Institute) constituted the committee to provide comprehensive definition of C. The ANSI standard was completed late 1988.

C language is a universal procedural programming language on which certain other programming languages like Perl, PHP, Python, objective C have been borrowed. This language facilitates structured programming and it is found in applications that have been coded in assembly language. This language is available on a wide range of platforms from embedded microcontrollers to supercomputers. It also has the feature in which more than one assignment can be performed in a single statement. Almost all the OS programs such as Windows, UNIX, and Linux are written by C language.

Course Highlights

  • Introduction to C Programming
    C DataTypes
    Header Files
    C Variable Declaration
    Flow Controls
    Loop Statements
    If-Else Statements
    Pointers
    Structures
    Introduction
    Structure Declaration
    User Defined Structures
    Functions
    Introduction
    Pass By Value and Pass By Reference
    Calling a Function
    Function Pointer and its Uses
    Recursive Functions
    In-Built Functions and Usage
    Storage Classes
    New Compiler Directives
    Stream Console I/O
    Explicit Operators
    Standard Libraries
    Data Control Capabilities
    Handling Data
    New Declaration Features
    Initialization and Assignment
    Enumerated Types
    The bool Type
    Constant Storage
    Pointers to Constant Storage
    Constant Pointers
    References
    Constant Reference Arguments
    Volatile Data
    Global Data
    Functions
    Function Prototypes and Type Checking
    Default Function Data Types
    Function Overloading
    Problems with Function Overloading
    Name Resolution
    Promotions and Conversions
    Call by Value
    Reference Declarations
    Call-by-Reference and Reference Types
    Constant Argument Types
    Conversion of Parameters Using Default Initialize
    Providing Default Arguments
    Creating and Using Objects
    Creating Automatic Objects
    Creating Dynamic Objects
    Calling Object Methods
    Constructors
    Initializing Member consts
    Initializer List Syntax
    Allocating Resources in Constructoror
    Destructors
    Block and Function Scope
    File and Global Scope
    Class Scope
    Scope Resolution Operator
    Using Objects as Arguments
    Objects as Function Return Values
    Constant Methods
    Containment Relationships
    Dynamic Memory Management
    Advantages of Dynamic Memory Allocation
    Static, Automatic, and Heap Memory
    Free Store Allocation with new and delete
    Handling Memory Allocation Errors
    Controlling Object Creation
    Object Copying and Copy Constructor
    Automatic Copy Constructor
    Conversion Constructor
    Inheritance
    Inheritance and Reuse
    Composition vs. Inheritance
    Inheritance: Centralized Code
    Inheritance: Maintenance and Revision
    Public, Private and Protected Members
    Redefining Behavior in Derived Classes
    Designing Extensible Software Systems
    Syntax for Public Inheritance
    Use of Common Pointers
    Constructors and Initialization
    Inherited Copy Constructors
    Destructors and Inheritance
    Public, Protected, Private Inheritance
    Case Studies
  • Introduction to C Programming
    C DataTypes
    Header Files
    C Variable Declaration
    Flow Controls
    Loop Statements
    If-Else Statements
    Pointers
    Structures
    Introduction
    Structure Declaration
    User Defined Structures
    Functions
    Introduction
    Pass By Value and Pass By Reference
    Calling a Function
    Function Pointer and its Uses
    Recursive Functions
    In-Built Functions and Usage
    Macros
    File Handing in C
    Moving from C to C++
    New Compiler Directives
    Stream Console I/O
    Explicit Operators
    Standard Libraries
    Data Control Capabilities
    Handling Data
    New Declaration Features
    Initialization and Assignment
    Enumerated Types
    The bool Type
    Constant Storage
    Pointers to Constant Storage
    Constant Pointers
    References
    Constant Reference Arguments
    Volatile Data
    Global Data
    Functions
    Function Prototypes and Type Checking
    Default Function Data Types
    Function Overloading
    Problems with Function Overloading
    Name Resolution
    Promotions and Conversions
    Call by Value
    Reference Declarations
    Call-by-Reference and Reference Types
    Constant Argument Types
    Conversion of Parameters Using Default Initialize
    Providing Default Arguments
    Creating and Using Objects
    Creating Automatic Objects
    Creating Dynamic Objects
    Calling Object Methods
    Constructors
    Initializing Member consts
    Initializer List Syntax
    Allocating Resources in Constructor
    Destructors
    Block and Function Scope
    File and Global Scope
    Class Scope
    Scope Resolution Operator
    Using Objects as Arguments
    Objects as Function Return Values
    Constant Methods
    Containment Relationships
    Dynamic Memory Management
    Advantages of Dynamic Memory Allocation
    Static, Automatic, and Heap Memory
    Free Store Allocation with new and delete
    Handling Memory Allocation Errors
    Controlling Object Creation
    Object Copying and Copy Constructor
    Automatic Copy Constructor
    Conversion Constructor
    Inheritance
    Inheritance and Reuse
    Composition vs. Inheritance
    Inheritance: Centralized Code
    Inheritance: Maintenance and Revision
    Public, Private and Protected Members
    Redefining Behavior in Derived Classes
    Designing Extensible Software Systems
    Syntax for Public Inheritance
    Use of Common Pointers
    Constructors and Initialization
    Inherited Copy Constructors
    Destructors and Inheritance
    Public, Protected, Private Inheritance
    Introduction to Object Concepts
    The Object Programming Paradigm
    Object-Orientated Programming Definitions
    Information Hiding and Encapsulation
    Separating Interface and Implementation
    Classes and Instances of Objects
    Overloaded Objects and Polymorphism
    Strings in C++
    Character Strings
    The String Class
    Operators on Strings
    Member Functions of the String Class
    Exceptions
    Types of Exceptions
    Trapping and Handling Exceptions
    Triggering Exceptions
    Handling Memory Allocation Errors
    Polymorphism in C++
    Definition of Polymorphism
    Calling Overridden Methods
    Upcasting
    Accessing Overridden Methods
    Virtual Methods and Dynamic Binding
    Virtual Destructors
    Abstract Base Classes and Pure Virtual Methods
    Multiple Inheritance
    Derivation from Multiple Base Classes
    Base Class Ambiguities
    Virtual Inheritance
    Virtual Base Classes
    Virtual Base Class Information
    Declaring and Defining Classes
    Components of a Class
    Class Structure
    Class Declaration Syntax
    Member Data
    Built-in Operations
    Constructors and Initialization
    Initialization vs. Assignment
    Class Type Members
    Member Functions and Member Accessibility
    Inline Member Functions
    Friend Functions
    Static Members
    Modifying Access with a Friend Class
    Operator Overloading
    Advantages and Pitfalls of Overloading
    Member Operator Syntax and Examples
    Class Assignment Operators
    Class Equality Operators
    Non-Member Operator Overloading
    Member and Non-Member Operator Functions
    Operator Precedence
    The this Pointer
    Overloading the Assignment Operator
    Overloading Caveats
    Case Studies
  • Introduction to C Programming
    C DataTypes
    Header Files
    C Variable Declaration
    Flow Controls
    Loop Statements
    If-Else Statements
    Pointers
    Structures
    Introduction
    Structure Declaration
    User Defined Structures
    C PROGRAMMING
    Features of C Programming Language
    Program Structure & DATA types constants
    Variable Operators assignment
    Looping
    Functions
    Pointer & Array
    Strings
    Macros
    Storage Classes
    File Handing in C
    Moving from C to C++
    New Compiler Directives
    Stream Console I/O
    Explicit Operators
    Standard Libraries
    Data Control Capabilities
    Handling Data
    New Declaration Features
    Initialization and Assignment
    Enumerated Types
    The bool Type
    Constant Storage
    Pointers to Constant Storage
    Constant Pointers
    References
    Constant Reference Arguments
    Volatile Data
    Global Data
    Functions
    Function Prototypes and Type Checking
    Default Function Data Types
    Function Overloading
    Problems with Function Overloading
    Name Resolution
    Promotions and Conversions
    Call by Value
    Reference Declarations
    Call-by-Reference and Reference Types
    Constant Argument Types
    Conversion of Parameters Using Default Initialize
    Providing Default Arguments
    Creating and Using Objects
     Creating Automatic Objects
    Creating Dynamic Objects
    Calling Object Methods
    Constructors
    Initializing Member consts
    Initializer List Syntax
    Allocating Resources in Constructor
    Destructors
    Block and Function Scope
    File and Global Scope
    Class Scope
    Scope Resolution Operator
    Using Objects as Arguments
    Objects as Function Return Values
    Constant Methods
    Containment Relationships
    Dynamic Memory Management
    Advantages of Dynamic Memory Allocation
    Static, Automatic, and Heap Memory
    Free Store Allocation with new and delete
    Handling Memory Allocation Errors
    Controlling Object Creation
    Object Copying and Copy Constructor
    Automatic Copy Constructor
    Conversion Constructor
    Inheritance
    Inheritance and Reuse
    Composition vs. Inheritance
    Inheritance: Centralized Code
    Inheritance: Maintenance and Revision
    Public, Private and Protected Members
    Redefining Behavior in Derived Classes
    Designing Extensible Software Systems
    Syntax for Public Inheritance
    Use of Common Pointers
    Constructors and Initialization
    Inherited Copy Constructors
    Destructors and Inheritance
    Public, Protected, Private Inheritance
    Introduction to Object Concepts
    The Object Programming Paradigm
    Object-Orientated Programming Definitions
    Information Hiding and Encapsulation
    Separating Interface and Implementation
    Classes and Instances of Objects
    Overloaded Objects and Polymorphism
    Strings in C++
    Character Strings
    The String Class
    Operators on Strings
    Member Functions of the String Class
    Exceptions
    Types of Exceptions
    Trapping and Handling Exceptions
    Triggering Exceptions
    Handling Memory Allocation Errors
    Polymorphism in C++
    Definition of Polymorphism
    Calling Overridden Methods
    Upcasting
    Accessing Overridden Methods
    Virtual Methods and Dynamic Binding
    Virtual Destructors
    Abstract Base Classes and Pure Virtual Methods
    Multiple Inheritance
    Derivation from Multiple Base Classes
    Base Class Ambiguities
    Virtual Inheritance
    Virtual Base Classes
    Virtual Base Class Information
    Declaring and Defining Classes
    Components of a Class
    Class Structure
    Class Declaration Syntax
    Member Data
    Built-in Operations
    Constructors and Initialization
    Initialization vs. Assignment
    Class Type Members
    Member Functions and Member Accessibility
    Inline Member Functions
    Friend Functions
    Static Members
    Modifying Access with a Friend Class
    Operator Overloading
    Advantages and Pitfalls of Overloading
    Member Operator Syntax and Examples
    Class Assignment Operators
    Class Equality Operators
    Non-Member Operator Overloading
    Member and Non-Member Operator Functions
    Operator Precedence
    The this Pointer
    Overloading the Assignment Operator
    Overloading Caveats
    Projects Based on C/C++
    Telephone Directory
    Departmental Store System
    Time Table Scheduling System
    Sales Management System
    Billing Application Development
    Compression/Decompression
    Design a Calender
    Train Scheduling System
    Snake Game Development
    Train Reservation System
  • coming soon content
    coming soon content / Robotics With ARM


Other Offerings