Competitive Problem-Solving using Python with DSA & System Design– 150 hrs.

Program Objective

To equip students with the skills needed for software engineering roles by enhancing: Problem-solving and programming abilities using Python. Understanding and application of Data Structures and Algorithms (DSA). System-level design and project development.

Program Structure

Curriculum Modules:

  • Problem-solving using Core Python – 40 hrs.

    • Conditions, control statements
    • Functions, scope
    • File handling
    • Lists, tuples, sets, dictionaries
    • Exception handling
  • Advance Python – 30 hrs.

    • OOPs (Object-Oriented Programming)
    • Regular Expression
    • Unit Testing
  • Data Structures using Python – 30 hrs.

    • Stacks
    • Queues
    • Linked Lists
    • Trees
  • Design and Analysis of Algorithms – 30 hrs.

    • Searching and Sorting (Linear, Binary, Bubble, Insertion, Merge, Quick)
    • Recursion and Backtracking
    • Divide and Conquer
    • Greedy Algorithms
    • Dynamic Programming
  • System Design Concepts

    • Introduction to Low-Level and High-Level Design
    • SOLID Principles and real-world design problems
  • Problem Solving Practice

    • Hands-on coding with visible and hidden test cases
    • Debugging edge cases and optimizing solutions

Program Outcomes

After completing this program, learners will be able to:

  1. Analyze and solve computational problems using Python with structured, modular approaches.
  2. Implement efficient solutions using appropriate data structures and algorithms.
  3. Apply object-oriented principles and advanced Python features in project development.
  4. Design and develop end-to-end system-level applications.
  5. Evaluate program efficiency using space and time complexity concepts.
  6. Confidently tackle coding challenges on platforms such as HackerRank, LeetCode, CodeChef, and GeeksforGeeks.
  7. Demonstrate job-readiness for software development and technical interviews.

Experiential Project Based Learning

Project Based on Data Structures

Tools / Platform:

Python IDLE/ VS Code.
Problem Solving using Core Python (30 hrs.)
Introduction to PythonPython Data types and ConditionsControl Statements
Python FunctionsDefault argumentsFunctions with variable number of args
Scope of VariablesGlobal specifierWorking with multiple files
List and TupleList MethodsList Comprehension
Map and filter functionsStringList comprehension with conditionals
Set and DictionaryException HandlingFile Handling
Competitive Problem-Solving using Core Python: Sample Program List
Viral Advertising,Printing PatternsKaprekar Number
Birthday Cake CandlesMigratory BirdsArray Rotation
Advance Python (30 hrs.)
Pangram StringAnagram StringPalindrome Index
Encryption: Caesar CipherGame of ThronesUtopian Tree
Object-Oriented ProgrammingClasses and ObjectsInheritance
Magic MethodsDundersRegular Expression
Collection LibraryIterators & GeneratorsUnit Testing
Data Structures using Python (30 hrs.)
Data StructuresImplement a Stack using user-defined class and List.Implement a Queue using user-defined class and List.
Implement linked list in Python.Time Complexity & Space ComplexityTrees
Binary Search TreeTree TraversalBinary Search Tree
Competitive Problem-Solving using Data Structure: Sample Program List
Parenthesis Matching using StackSuper Reduced String using StackMax Element in Stack with O(1)
Insert node at Front / RearDelete node at Front/RearReverse a Linked List
Compare two Linked ListMerge two Sorted Linked ListDelete duplicate value nodes
Cycle DetectionTree Traversals: InOrder, PreOrder, PostOrder, LevelOrderHeight of Tree
Search in BSTExpression Tree
Design and Analysis of Algorithms (30 hrs.)
Introduction to AlgorithmsTime and Space ComplexityAsymptotic notations: Bit-O
Brute ForceDivide and ConquerGreedy Algorithm
RecursionDynamic ProgrammingBacktracking
Introduction to GraphGraph RepresentationGraph Traversal
Breadth First Search (BFS)Depth First Search (DFS)Minimum Spanning Tree
Prims AlgorithmKruskals AlgorithmSingle Source Shortest Path
Dijkstra's AlgorithmFloyd AlgorithmWarshall Algorithm
N-Queens Problem0/1 KnapsackTopological Sequencing
System Design using Python and Project – (30 hrs.)
Introduction to System DesignDifference between algorithmic problem-solving and system level thinkingSystem Design Process
Modular Programming and Project StructuringOrganizing large Project (Packages, modules, imports)Designing reusable modules
Object-Oriented Design in System DevelopmentData ManagementDesigning robust exception handling frameworks

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form