Syllabus For Programming
Syllabus For Programming
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 )
7. OOP’s
- Class concept ( PIE Overloading )
- Constructors and destructors
- Inheritance
1. Complexity
- Time space complexity
- Algorithm design
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
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
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
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
1. Growth
- Asymptotic notations
- Time constraints
- Master’s theorem
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