KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL LIVE PROJECT C, C++, DATA STRUCTURE COURSE MODULE (C, C++, DS) to Software and Classification Contents of C System Software Types of Operating System Types of Programming Languages Translators Desirable Program Characteristics Programming Techniques to C History of C Language Characteristics of C language Flavours 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 Preliminaries 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 Entering the Program into the Computer Compiling and Executing the Program Error Diagnostics Debugging Techniques Control Structures Branching : The Decision Control Structure The if else statement Nesting of if Else statement Switch statement
Control Statements Unconditional Uncontrolled Statements Conditional Controlled Statements Conditional Uncontrolled Statements Low Level Programming Number Systems Bitwise Operators Bit Fields 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 Program Structure Understanding Memory Concepts Storage Classes Automatic Variables External (Global) Variables Static Variables MultiFile Programs Register variables Pointers Fundamentals 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 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 to Strings Standard String Library Functions Arrays and Strings Pointer and Strings Function and Strings Dynamic Memory Allocation to Macros Macro Substitution Macros with arguments File Inclusion Macro Testing ANSI Additions Structures and Unions Declaring a Structure Processing a Structure Typedef 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 Graphics Function to Support GUI Implementation of Graphics Contents of C++ Programming Paradigms Why new Programming Paradigms Evolution of Programming Paradigms Limitations of POP s An Overview of C Language Merits and Demerits of C Language Moving From C to C++ Streams Based I/O Keywords Operators Manipulators Simple Programming in C++
Modular Programming with Functions in C++ An Overview of Functions Inline Functions References Variables Function Overloading Default Argument C++ Stack Runtime Memory Management to Object Oriented Object Oriented Analysis Object Oriented Analysis Activities Object Oriented Programming Class and Objects Class Specification Class Objects Accessing Class Members Defining Member Functions Outside Member Functions as Inline Structures and Classes Difference between Inside and Outside the Defining Member Functions Advantages of Inside and Outside Member Functions Data Hiding Accessing Boundary of Objects Pointers and Arrays within a class Passing Objects as Arguments Returning Objects From Functions Constant Member Functions this pointer Object Initialization and Cleanup Constructors Parameterized Constructors Destructor Constructor Overloading Order of Construction and Destruction Constructor with Default Arguments Nameless objects
Dynamic Initialization through Constructors Copy Mechanism and Types Copy Constructor Constructors with single and Two Dimensional Arrays Static Data Member and Functions Static Data with Constructors and Destructors Nested Classes Singleton Classes Inheritance Generalization and Specialization Base and Derived classes Derived class Derivation Forms of Inheritance Inheritance and Member Accessibility Single Inheritance on Different Derivations Constructors in Derived classes Destructors in Derived classes Constructors Invocation and Data Members Initialization Multilevel Inheritance Multiple Inheritance Hierarchical Inheritance Virtual Base classes Hybrid Inheritance Composition Classes When to use Inheritance Granting Access Friend Functions and Classes Friend with Inheritance Operator Overloading Overloadable Operators Unary Operators Operator Keyword Operator Return values Nameless Temporary objects Limitations of increment/decrement Operators Binary Operator Overloading Arithmetic Operators Concatenation of Strings Comparison Operators
Overloading Assignment Operators Comparison of Copy Constructor and Assignment Operators Overloading new and Delete operators Data Conversion Conversion between Basic Data types Conversion between objects and Basic Data types Conversion between Objects of Different Classes Overloading with Friend Functions Polymorphism Compile Time Polymorphism Run Time Polymorphism Need for Virtual Functions Pointer to Derived Class objects Definition of Virtual Functions Virtual Table Array of Pointers to base Class objects Pure Virtual Functions Abstract classes Virtual Destructors How is Dynamic Binding Achieved Rules for Virtual Functions RTTI Overview Generic Programming with Templates Function Templates Overloaded Function Templates Nesting of Function calls Multiple Arguments Function Template User Defined Template Arguments Class Templates Inheritance of class Templates Class Templates with Overloaded Operators Stream Computation with Console What are Streams Predefined Console Streams Hierarchy of Console Stream classes Unformatted I/O Operations Formatted Console I/O Operations Manipulators User Defined Manipulators Opening and closing of Files
Files Modes Sequential Access to a File File Input/Output with fstream class Random Access to a File Developing a Project on Using Object Orieanted Concepts Exception Handling Error Handling Exception Handling Model List of Exceptions Using Exception Inheritance, Operator Overloading Drawbacks of C++ Exceptions DataStructures through C/C++ Data Structures Structured Representation Statements and Control Structures Abstract Data Types Static & Dynamic Data Types Arrays & Pointers Linked List Advanced Data Structures Data Structure Representation Analysis Performance analysis of Time and Space Design : Algorithm and Flowchart Pseudo code Coding Asymptotic Notations-Use of Three Notations Counting Number of Operations of the Programs Order of Growth and Comparisons Testing Stacks with Algorithms Defining stack Application of stack Conversion and Evaluation of Expressions Operations of stack Stack implemented as an array Stack implemented with pointers Using Stacks to solve problems
Queues with Algorithms Defining Queue Application of Queue Operation of Queue Circular Queue Priority Queue Double Ended Queue Queue implemented with Pointers Differences between Stacks and Queues Linked List Advantages of Linked List over an Array Application of Linked List Types of Linked Lists Singly Linked Lists Operation of Singly Linked Lists Doubly Linked Lists Operations on Doubly Linked Lists Circular Linked Lists Circular Double Linked Lists Uses of Linked Lists Difference between Arrays and Linked List Trees Binary Trees Implementation of Binary Trees Insertion into a Binary Tree Live Project Development Duration: - 6 Months Course Fees: - Rs. 8000/- *All the Prices and Subject to Change