0% found this document useful (0 votes)
20 views

Syllabus For Programming

Uploaded by

Ravinder Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Syllabus For Programming

Uploaded by

Ravinder Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Syllabus for Programming ( Phase I ) :

1. Introduction
- Data types
- Operators ( Bit wise, Logical )
- Loops

2. Arrays
- Array ( 1D, 2D, 3D )
- Strings, String Header File, String Operations
- Sort ( Selection, bubble, insertion, merge, quick )

3. Pointers
- Concept of Pointers

4. File Handling
- File declaration
- File Operations ( Input/output, Read/write )

5. Variables
- Macros
- Storage Type ( auto, external, register, static )

6. Algorithms – Divide and Conquer


- Binary search
- Interpolation search

7. OOP’s
- Class concept ( PIE Overloading )
- Constructors and destructors
- Inheritance

Syllabus for Programming ( Phase II – DATA STRUCTURES) :

1. Complexity
- Time space complexity
- Algorithm design

2. Arrays and String


- Arrays using pointers

3. Stacks and Queues


- Basics
- Array Representation
- Application
- Stack Problems ( Recursion basic, Polish expression, Compilation conversion infix expression to
prefix and postfix )
- Queue Problems
4. Linked List
- Singly Linked List
- Linked List operations ( Traversing, Insertion, deletion, searching)
- Linked List problems
- Circular and Doubly linked list
- Stacks and Queue as Linked List

5. Trees
- Basic – what are trees
- Binary trees and their Representations
- Binary search Trees ( Operations : Insertion, deletion, traversing – in order, post order, pre order )
- Applications of BST
- Complete Binary trees
- Extended Binary trees
- AVL trees
- Threaded trees
- B-trees

6. Hashing
- Hash maps
- Hash Functions
- Indexing and Hashing

7. Searching and Sorting


- Interpolation search
- Heap sort
- Merge sort
- Sorting on different keys
- External sorting

8. Graphs
- Representation ( Class , STL ( hashing ) , 2-D array )
- Graph traversal ( BFS, DFS )
- Shortest path algorithms
- Minimum spanning tree algorithms
- Transitive closure’s
- Topological sort
- Critical Paths

Syllabus for Programming ( Phase III – OOPS) :

1. Classes and Objects


- Constant objects and constructors
- Constructor overloading
- Nested classes
- Static members
2. Dynamic Objects
- Pointers to objects
- Array of objects
- Pointer to object members
- This pointer

3. Operator Overloading and Inheritance


- Overloading of new and delete operators
- Conversion between objects and basic types
- Conversion between objects of different classes
- Friend functions ( and friend func. Overloading )
- Abstract classes
- Inheritance types
- Virtual Base classes
- Virtual Functions
- Pointers to derived class objects
- Pure virtual functions
- Virtual Destructors

4. Generic programming ( Templates )


- Introduction
- Function template
- Overloaded function templates
- Class templates and Template inheritance
- Class template with overloaded operators
- Class template containership

5. Basic
- Type conversion and casting, type promotions
- Access specifiers : public, private, protected
- STL ( Math, string, vector, List, stack , Queue, Map, set )

6. Error Handling
- Exception types
- nested try catch
- throw

Syllabus for Programming ( Phase IV – DISCRETE CONCEPTS ) :

1. Algorithm analysis
- Recursion
- Linear and first order recursion

2. Boolean Algebra
- Boolean Matrices
- Boolean matrices multiplication
- Lattices
- Direct Product
- Homomorphism
- isomorphic structures
- Boolean function
- minimization of Boolean functions

3. Graph theory
- Isomorphic graphs
- Euler’s formula ( Four color problem, five color theorem )
- Warshall’s algorithm
- Decision trees
- Euler paths and Hamiltonian Circuits
- Shortest Path and Minimum spanning tress – Prims and Kruskal algorithms , Djikstra’s and Bellman
ford
- Depth first and Breadth first search
- Tree traversal algorithms

Syllabus for Programming ( Phase V – ALGORITMS ) :

1. Growth
- Asymptotic notations
- Time constraints
- Master’s theorem

2. Searching and sorting


- Strassen Matrix multiplication
- Merge sort, heap sort

3. Greedy Method
- Minimum cost spanning tee
- Knapsack problem
- Kruskal’s algorithm
- Prim’s algorithm
- Djikstra’s algo
- Bellman ford
- Huffman Coding
- Activity selection problem

4. Dynammic programming
- Principles ( Recursion , memorization and DP )
- Rod cutting problem
- Floyd- warshall algorithm
- Matrix multiplication
- Travelling salesman problem
- Longest common subsequence

5. Back Tracking
- 8-Queen problem
- Knapsack problem
- Travelling salesman problem

6. Branch and Bound


- LC searching bounding
- FIFO branch and Bound
- 0/1 Knapsack
- Travelling salesman

NOW GO FOR COMPETITIVE

You might also like