C is a powerful general purpose programming language used for creating a wide variety of system programs and applications. C++, developed as an extended version of C programming language, is one of the most preferred programming languages amongst software programmers. It can be used on a broad range of hardware and operating system platforms. This intermediate-level language offers imperative, object-oriented and generic programming features.
Data structure is a specific method of storing and organizing system data in order to use it efficiently. Large amounts of data including internet indexing services and large databases can be efficiently managed with the implementation of data structures. It also has a major role to play in designing efficient algorithms and system software programs.
Provide an overview of programming languages and problem solving techniques.
Develop programming skills with the understanding of the fundamentals and basics of C and C++ Languages.
Give complete information about arrays, strings, functions, structures, and pointers.
Provide complete understanding of classes and objects, constructors and destructors, and control structures.
Enable the uses the memory management concepts.
Provide understanding about the issues regarding file organization and the implementation of file systems.
Impart knowledge about data structures including linked lists, stacks & queues, and binary tree.
Write programs with the help of basic elements including control statements, arrays and strings.
Edit, compile, execute and get hard copy of a simple program.
Write a program using C++ arithmetic operators, input/output methods and appropriate manipulators for formatting.
Implement user defined functions to understand the code reusability.
Use pointers to overcome the memory access problems.
Learn inheritance and its types for code reuse.
Implement sorting and searching techniques in data structure.
Use character data and string processing, and create their own data type.
Understand the uses of both one dimensional and multi-dimensional arrays.
Use exception handling to avoid exceptions during program executions.
Get on over view of common data structures such as linked lists, stacks, queues, & tree.
Develop sophisticated applications using enumerated data types, function pointers and nested structures.
History of C
Characteristics of C
C Program Structure
Defining Global Variables
Printing Out and Inputting Variables
Order of Precedence
The if statement
The switch Statement
The for statement
The while statement
The do-while statement
Break and continue
Defining, initializing and using arrays
Single and Multi-dimensional Arrays
Arrays of Characters and Strings
Arrays and pointers
Role of Functions
Passing arguments to functions
Returning values from functions
Call back functions
Implications on Stack
Pass by value / reference
Passing Arrays to functions
Basic String handling functions
Character Conversions and testing :
Array of Structures
Allocation of memory and holes
Coercion or Type-Casting
Malloc, Sized, and Free
Calloc and Realloc
The purpose of pointers
The & and * Operators
Pointers with functions
Advanced pointer types
Pointers to functions
Pointers to String
Pointers and Dynamic memory
Pointers and Structures
Common Pointer Pitfalls
Not assigning a pointer to memory address before using it
Scope and extent of parameters
Bit Fields: Practical Example
A note of Caution: Portability
#if – conditional inclusion
Preprocessor Compiler Control
Other Preprocessor Commands
String Conversion :
Reading and writing files
Sprintf and sscanf
Stream Status Enquiries
Stacks & Queues
Structured versus Object Oriented Development
Elements of Object Oriented Programming
Scope resolution Operator
Variables aliases(reference variables)
Parameters passing by References
Structures and Classes
Class, Objects and memory resources
Accessing class members
Defining Member Functions
Outside member functions as inline
Accessing member functions with in class
Passing Objects as arguments
tatic data members
Need of the Constructor
Constructor with default arguments
Name less objects
New and delete operators
Dynamic initialization through constructors
Over loadable operators
Unary operator overloading
Operator return values
Name less Temporary Objects
Limitations of Increment and Decrement Operators
Binary Operator Overloading
Overloading New and Delete Operator
Conversion between Datatypes
Conversion between basic and Objects
Conversion between Objects of different classes
Assignment operator overloading
Overloading with friend functions
Derived class declaration
Forms of inheritance
Constructors in derived classes
Overloaded Member functions
Virtual Base Class
Need for virtual functions
Pointers of derived class objects
Definitions of Virtual Functions
Pure Virtual Functions
Rules For virtual functions
Overloaded Function Templates
Multiple Argument Function Templates
Class Templates with overloaded operators
Try, throw, catch
List of Exceptions
Specified, Unspecified exceptions
Handling Uncaught Exceptions
What are streams?
Unformatted, Formatted Console O/P
Manipulating String Objects
Procedure-Oriented Development Tools
Object-Oriented Notations and Graphs
Steps in Object-Oriented Analysis
Steps in Object-Oriented Design