C Programming Language

Introduction– definition of Programming Languages, Types of Languages, Evolution of 'C, Language Structure of a ‘C’, Program, ‘C’ Program development life cycle, Executing and Debugging a ‘C’ Program, History of 'C', A Simple C Program, Program execution phases
Tokens - Keywords and Identifiers, Operators, Constants, Variables Data Types, Precedence of Operators, Scope and Lifetime of Variables, comments, Const Qualifier
Control Statement and Expressions - Decision Making using if statement, Types of if …else block, Switch case Block, Arithmetic Expressions Evaluation of Expressions GOTO statement
Looping - Concept of Loop For loop, while loop, Jumping in Loop, break and continue statement
Operators and Expressions - Introduction to Operator, Expressions and Arithmetic Operators, Relational and Logical Operators, Bitwise Operators,Logical Operators, Assignment Operators, Conditional Operator, size of() Operator in C, Operator Precedence
Function in C Language - Function in C, Function Calling in C, return type in Function, Call by Value in C, User Define Function, Predefined Functions
Arrays and String - Introduction of Array, One - D Array,Two - D Array Multidimensional Array, Dynamic Arrays, Implementing String Variables String, handling Functions, Concept of Function User defined Function System, Defined Function Types of parameter passing in function,
Pointers - Need of Pointers, Types of Pointers, Pointer Expression Arrays of Pointers, Pointers and Functions
Structure and Unions - Need of Structure, Implementing Structure Variable, Arrays of Structure, Structure within Structure, Introduction of Unions, Difference between Structure and Unions
File Handling - Opening and Closing File, Input / Output operations on File, Random Access to Files, Command Line Arguments
Dynamic Memory Allocation - Concept of Dynamic Allocation, Implementing Malloc and Calloc Functions, Releasing the free space.
Recursion in c - Introduction to Recursion, Direct and Indirect Recursion
Storage Classes and Pre-processor - Introduction of Storage Class, Types of Storage Classes, Introduction of Pre-processor Macro Substitution, File InclusionPre-Processor Directives, Pre-Processor Directives, #define Macro, Conditional Compilation, Pre-defined Macros, #include and Header Files
C++ Programming Language
Introduction to Object Oriented Programming - Concept of OOP Features of OOP, Introduction of ‘C++’ Structure of ‘C++’ program, Executing and Debugging a ‘C++’ Program
'C++' Tokens and Type Casting - Keywords and Identifiers, Operators, Constants, Variables, Data Types, Precedence of Operators, Scope and Lifetime of Variables, Manipulators and uses, Basic Structure of a 'C++' program
Classes & Objects - Classes & Object Specifier, defining data members and member functions, Array of objects, managing console I/O, ‘C++’ stream classes, Formatted and unformatted console I/O, Usage of manipulators
Operators & 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

Functions - Call by reference, Return by reference, Function overloading and default arguments, Inline function, Static class members, Friend functions, Virtual Functions
Constructors and Destructor - Concept of Constructor, Types of Constructors, Memory allocation (new and delete), Usage of destructor
Operator Overloading - Overloading Unary and Binary operators, Overloading using friend function, Type Conversion
Inheritance - Types of inheritance, Virtual base classes and abstract base classes, Constructor and destructor in derived class, Member classes
Working with files - File operations, File pointer and their manipulation, File updating with random access.
Exception Handling - Various Exception Handling classes, Implementing try and catch block, Use of throw keyword
Data Structures – Introduction, Single Linked List, Circular Linked List, Doubly Linked List, Stacks, Queues, Command line arguments, Namespace
Polymorphism – About polymorphism, Compile time and runtime polymorphism, Virtual functions, Pure virtual function and abstract base class, Difference between member Function, Overloading and Overriding, Object slicing, Constructor and virtual function, Virtual destructor, Destructor with virtual function,Pure Virtual Functions
File handling – Hierarchy of File Streams, using constructor method, using open and close member function method, Object as file stream reader and writer, both sequential and random file accessing mechanism, Different error handling mechanism in files
Input / Output in C++: Streams - Hierarchy of I/O Streams, Fundamental stream classes and objects, Standard input and output functions, Formatting flags and manipulators
Working with String - Different C string handling library, string handling using relational operator, Different string handling function