Course Duration in Hours
90
90
C Basics
History of C
Characteristics of C
C Program Structure
Variables
Defining Global Variables
Printing Out and Inputting Variables
Constants
Arithmetic Operations
Comparison Operations
Logical Operators
Order of Precedence
Conditionals
Conditionals
The if statement
The? Operator
The switch Statement
Looping and Iteration
The for statement
The while statement
The do-while statement
Break and continue
Arrays and Strings
Defining, initializing and using arrays
Single and Multi-dimensional Arrays
Arrays of Characters and Strings
Arrays and pointers
Strings
Functions
Role of Functions
Passing arguments to functions
Returning values from functions
Recursive functions
Call back functions
Implications on Stack
Pass by value / reference
Passing Arrays to functions
String Handling :
Basic String handling functions
String Searching
Character Conversions and testing :
Memory Operations:
Structures and Unions
Structures
Nested Structures
Array of Structures
Allocation of memory and holes
Unions
Further Data Types
Coercion or Type-Casting
Enumerated Types
Static Variables
C++ Object Oriented
Object Oriented Paradigm
OOPS!
Structured versus Object Oriented Development
Elements of Object Oriented Programming
Objects
Classes
Encapsulation
Data Abstraction
Inheritance
Polymorphism
Templates
Exception Handling
Moving from C to C++
Scope resolution Operator
Variables aliases(reference variables)
Parameters passing by References
Inline functions
Function Overloading
Default Arguments
Classes and Objects
Introduction
Structures and Classes
Class specification
Class objects
Class, Objects and memory resources
Accessing class members
Defining Member Functions
Outside member functions as inline
Accessing member functions with in class
Data Hiding
Passing Objects as arguments
Classes and Objects
Friend Classes
Static data members
Static Functions
Constructors and Destructors
Introduction
Need of the Constructor
Parameterized constructor
Constructor overloading
Constructor with default arguments
Copy constructors
New and delete operators
Dynamic initialization through constructors
Operator Overloading
Introduction
Over loadable operators
Unary operator overloading
Operator return values
Name less Temporary Objects
Limitations of Increment and Decrement Operators
Binary Operator Overloading
Comparison Operators
Data Conversion
Conversion between Datatypes
Assignment operator overloading
Inheritance
Introduction
Derived class declaration
Forms of inheritance
Member Accessibility
Constructors in derived classes
Overloaded Member functions
Abstract classes
Multilevel Inheritance
Multiple Inheritances
Hierarchical Inheritance
Virtual Base Class
Virtual Functions & Polymorphism
Introduction
Need for virtual functions
Pointers of derived class objects
Definitions of Virtual Functions
Pure Virtual Functions
Dynamic Binding
Rules For virtual functions
Templates
Introduction
Function Templates
Class Templates
Exception Handling
Introduction
Error Handling
Exception Handling
Try, throw, catch
List of Exceptions
Specified, Unspecified exceptions
Handling Uncaught Exceptions
10 +
12 +
MCA , BCA Student ,
M.Sc. It Student
BE. IT , BE Compuer
BE Any discipline
Or Any IT Professional
Sunil Joshi, Vadodara,IN