What you'll learn

Course Description This Summer Training Course focuses on developing strong Logic Building, Data Structures and Algorithms (DSA), and problem-solving using C++. Students will learn to think logically, design efficient solutions, and implement them through hands-on practice with C++ Programming language. Learning Outcomes By the end of this course, students will be able to: Develop strong logic building skills to solve problems systematically Break down complex problems into clear, step-by-step solutions Understand and apply basic data structures and algorithms using C++ Design efficient and optimized solutions using DSA concepts Write clean, structured, and readable code in C++ Build strong foundations for coding interviews and competitive programming

  • This module is designed to develop logical thinking, problem-solving skills, and programming fundamentals using C++ . It begins with automata-based logic building, followed by its practical applications to enhance computational thinking. Learners will explore programming languages, flowcharts, and pseudocode to structure solutions effectively. The course then delves into basic algorithms, programming fundamentals, and key concepts like variables, data types, expressions, and operators. Finally, participants will master control structures, including loops and conditional statements, while applying problem-solving strategies to write efficient and structured code.
  • This module focuses on functions and modular programming, essential for writing efficient and organized code. It covers function declaration, definition, parameters, and return values, highlighting the advantages of modular programming for better code reusability and maintainability. Learners will practice writing and calling functions, understand the scope of variables, and explore recursion with real-world examples and applications. Additionally, the concept of function overloading will be introduced, providing insights into how multiple functions with the same name can improve flexibility and code efficiency
  • This module introduces Object-Oriented Programming (OOP) concepts, focusing on classes and objects as the building blocks of structured programming. Learners will explore operator overloading for both binary and unary operations, enhancing code efficiency and flexibility. The module also covers inheritance, its various types and modes, enabling code reusability and hierarchy management. Additionally, abstraction and encapsulation are introduced to ensure data hiding and modular design. Run-time polymorphism is also covered, providing insights into dynamic method binding and function overriding, which are essential for creating scalable and maintainable applications.
  • This module provides a comprehensive introduction to data structures, highlighting their significance in efficient problem-solving and software development. It begins with arrays, covering their definition, declaration, creation, initialization, and manipulation. The module further explores stacks and queues, emphasizing their operations, implementations, and real-world applications, thereby establishing a strong foundation in linear data structures
  • This module focusing on trees, graphs, searching, and sorting techniques. Learners will explore binary trees, binary search trees (BST), tree traversal methods, and AVL trees. It also covers graph basics, including representations and traversal algorithms like BFS and DFS. Additionally, the module introduces searching techniques (linear and binary) and basic sorting algorithms such as selection sort and bubble sort, building a strong foundation for problem-solving.

Nitish Kumar
Assistant Professor

Nitish Kumar has an academic experience over 4 years. He skilled in programming , web development.


Dr. Anshu Sharma
Associate Professor

Dr. Anshu Sharma has an academic experience over 15 years. She skilled in programming , web development.


Dr. Chirag Sharma
Associate Professor

Dr. Chirag Sharma has an academic experience over 14 years. He skilled in programming , web development.