NextGen Coding Skills using DSA with C / C++ & AI Tools
Durations -15 days.
Program Structure
Modules
Leveraging AI Tools for Coding – 5 days
Program Structure
- Problem-solving using C – 5 days
- Variables, control structures, functions, Arrays, Strings, pointers, memory management
- Data Structures using C – 5 days
- Stacks, Queues, Linked Lists, Trees
OR
- Problem-solving using C++ – 5 Days
- C++ fundamentals: pointers, dynamic memory, functions, templates
- STL algorithms and iterators
- STL containers: vector, list, stack, queue, set, map
- Lambda expressions, callbacks, function pointers
- Object-Oriented Programming & Data Structures using C++ – 5 days
- OOP Principles, Stacks, Queues, Linked Lists, Trees
- AI Code Assistants (Github Copilot, Tabnini, Codeium, Claude)
- AI for Debugging & Optimization
Program Outcomes
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 Leetcode
- Be able to write code faster by using AI-generated suggestions
- Use AI to debug, refactor and optimize solutions
Tools / Platform:
- Any C++ Compiler which supports C++14 and above
- Code::Blocks / VS Code Preferred
- GitHub / Copilot / Tabnine / Codeium / Claude / ChatGPT
Assessment – MCQ’s, Module Test
Problem Solving using C Language – 5 Days
| Introduction to Problem Solving | Operators and Expressions | Decision Control Structures |
| Looping Constructs | Modular Programming using Functions | Scope and Lifetime |
| Coupling: Loose and Tight | Arrays | 2D Arrays – Matrices |
| Macros | Strings | String Manipulation Functions |
| Pointers | Pointer Arithmetic and Arrays | Dynamic Memory Allocation |
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 |
Data Structures using C - 5 days
Data Structures
Structures in C
Union, Typedef and Enum
Implementation using Stacks using Arrays
Implementation using Queue using Arrays
Application of Stack
Singly Linked List
Doubly Linked List
Circular Linked List
Trees
Binary Search Tree
Tree Traversal
Problem Solving with DSA using C++ - 5 Days
Data Structure
Encapsulation and Abstraction
Linear Data Structure
Implementation using Stacks using Arrays and Class
Implementation using Queue using Arrays and Class
Linked List
Singly Linked List
Doubly Linked List
Non-Linear Data Structures
Trees
Graphs
Function Templates
STL Algorithms
Function Pointer
Callback Methods
Lambda
STL Container Classes
Iterators
Std::vector, std::list, std::deque
Set, multiset, Map, multimap
(Tree Based Data Structures)
(Tree Based Data Structures)
Unordered Set and Map
(Hash Based Data Structures)
(Hash Based Data Structures)
Competitive Problem-Solving using C++: Sample Program List
Parenthesis Matching using Stack
Jesse and Cookies using Heap Tree
Super Reduced String using Stack
Frequency Counting using Map
Implement Editor Undo option using Stack
Remove Duplicates in Sorted Array with O(n) complexity
Leveraging AI Tools for Coding
Introduction to AI-Powered Coding Tools
AI Code Assistants (Github Copilot/Tabnine/Codeium/ Claude)
How they work
Setting up Copilot in VS Code
Autocomplete & Code generation
Using Copilot to speed up writing test cases
AI for Debugging & Optimization
Asking AI tools to suggest fixes
Debugging using AI
Responsible Use of AI Tools
How to avoid over-dependence
AI as a helper
