Introduction to C Variables, data types and access specifiers Operators and expressions Conditional statements and switch Loops and jumping statements Functions, recursion and parameters
Arrays and array operations String functions Mathematical functions Pointers Structures and unions File handling Practice programs
Introduction to C++ Variables, data types, keywords and identifiers Operators Conditional statements and switch Loops and jumping statements Functions and recursion Arrays, pointers and mathematical functions
Classes and objects Constructors and destructors Inheritance Polymorphism Abstraction and encapsulation Enumeration and namespaces Exception handling C++ project development
Introduction to data structures Arrays Searching techniques Sorting techniques Pointers in data structures Linked list concepts Insertion, deletion, searching and traversal Reverse, doubly and circular linked lists
Stack data structure Stack using linked list Infix to prefix conversion Postfix evaluation Queue and circular queue Queue using linked list Trees and tree traversals Tree operations Binary Search Tree (BST) Advanced BST concepts Heap and Heap Sort
Graph fundamentals and traversal Cycle detection Topological sorting Shortest path algorithms Dijkstra and Bellman-Ford algorithms Minimum Spanning Tree Hashing fundamentals STL implementation Vectors, pairs and iterators STL containers and algorithms Problem solving and interview-oriented practice