Competitive Problem-Solving using C & C++ with DSA
Level-1: Duration – 60 Hrs
Level-2: Duration – 60 Hrs
Modules
Level 1: Problem-solving with DSA using C program for competitive Programming
- Loops
- Functions
- Arrays
- Strings
- Pointers
- Solving Problems asked in HackerRank, Codecheff and other Competitive Platforms
- Data Structures
- STL Algorithms
- STL Container Classes
Program Objectives
By the end of this course, participants will:
- Understand Data Structures
- Develop Advanced Programming Skills
- Strengthen Object-Oriented Programming Concepts
- Master STL
- Efficiently Use STL Containers
- Acquire the skills and confidence to solve problems from platforms like CodeChef, HackerRank, and GeeksforGeeks.
Experiential Project Based Learning
Tools / Platform:
- Any C++ Compiler which supports C++14 and above
- Code Blocks / VS Code Preferred
Level 1 – Problem Solving with DSA using C Programming for Competitive Programming (60 Hours) | ||
---|---|---|
Core Concepts & Fundamentals | ||
Introduction to Problem Solving | Operators and Expressions | Decision Control Structures |
Looping Constructs | Modular Programming using Functions | Scope and Lifetime |
Coupling: Loose and Tight | ||
Arrays, Strings & Memory Management | ||
Arrays and 2D Arrays – Matrices | Macros | Strings and String Manipulation Functions |
Pointers and Pointer Arithmetic | Dynamic Memory Allocation (malloc, calloc, realloc, free) | |
Competitive Problem Solving using C – Sample Program List | ||
Viral Advertising | Utopian Tree | Printing Patterns |
Kaprekar Number | Birthday Cake Candles | Migratory Birds |
Array Rotation | Pangram | String Anagram |
String Palindrome Index | Encryption: Caesar Cipher | Game of Thrones |
Level 2 – Problem Solving with DSA using C++ for Competitive Programming (60 Hours) | ||
Object-Oriented Foundations & Data Structures | ||
Data Structure Concepts | Encapsulation and Abstraction | Linear Data Structure Implementation |
Implementation using Stack (Arrays and Classes) | Implementation using Queue (Arrays and Classes) | Linked List – Singly and Doubly Linked List |
Non-Linear Data Structures & STL | ||
Trees and Graphs | Function Templates | STL Algorithms |
Function Pointers and Callback Methods | Lambda Expressions | STL Container Classes and Iterators |
std::vector, std::list, std::deque | set, multiset, map, multimap | unordered_set, unordered_map |
Competitive Problem Solving using C++ – Sample Program List | ||
Parenthesis Matching using Stack | Jesse and Cookies using Heap | Tree Problems |
Super Reduced String using Stack | Frequency Counting using Map | Implement Editor Undo Option using Stack |
Program Outcomes | ||
Build confidence in solving complex algorithmic problems. | Prepare candidates to crack top MNC interviews through competitive programming expertise. |