{
  "schema_version": "jupius_geo_course_v2",
  "exported_at": "2026-10-08T15:03:49.568Z",
  "generated_at": "2026-10-29T14:55:50.077Z",
  "source": "geo-from-backend",
  "slug": "py-ds-a",
  "course": {
    "course_code": "PY-DS-A",
    "title": "Data Structures & Algorithms in Python",
    "description": "Study data structures and algorithms in Python — lists, stacks, queues, trees, hashing, sorting, and searching — with clear complexity thinking. You will implement classic ADTs and solve graded problems so you can reason about performance and write interview-ready solutions. Prerequisite: Fundamentals of Python (PY-FUND-A).",
    "credits": 4,
    "duration": "14 weeks",
    "compliance_standard": "NBA",
    "publication_status": "published",
    "price_amount": 5000,
    "currency": "INR",
    "tags": [
      "python",
      "data-structures",
      "algorithms",
      "oop",
      "goodrich",
      "paid-course-py-ds",
      "python_applied"
    ],
    "assessment_methods": [
      "quizzes",
      "programming",
      "formative_practice",
      "summative",
      "eoc"
    ],
    "target_audience": "undergraduate",
    "tagline": "Data structures and algorithms in Python — class-based ADTs, analysis, and practice with stdlib alternatives.",
    "prerequisite": "PY-FUND-A or equivalent Python",
    "abstract": "Inhabit, implement, analyze, and practice fundamental data structures and algorithms in Python with class-based ADTs, then choose stdlib alternatives wisely — after completing Python OOP Professional.",
    "slug": "py-ds-a",
    "public_syllabus_url": "https://www.jupiuslearning.com/courses/py-ds-a/",
    "geo_profile_url": "https://www.jupiuslearning.com/accreditation/directory/py-ds-a/",
    "geo_payload_url": "https://www.jupiuslearning.com/geo-payloads/py-ds-a.json",
    "certificate_verify_base": "https://www.jupiuslearning.com/public/paid-course-certificates/verify/",
    "price": "INR 5,000",
    "weeks": 14,
    "certificates": 2,
    "co_threshold": "70%",
    "price_inr": 5000
  },
  "outcomes": [
    {
      "ref": "CO1",
      "bloom_level": "analyze",
      "weightage": 17,
      "description": "Analyze algorithm cost (Big-O) and design recursive solutions with clear base/recursive cases."
    },
    {
      "ref": "CO2",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Implement array- and link-based sequence ADTs (list model, stack, queue, deque, linked lists) and compare to stdlib."
    },
    {
      "ref": "CO3",
      "bloom_level": "apply",
      "weightage": 16,
      "description": "Build tree and priority-queue/heap structures with traversals and heap operations."
    },
    {
      "ref": "CO4",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Implement maps/hash tables and binary search trees; explain collision and balance trade-offs."
    },
    {
      "ref": "CO5",
      "bloom_level": "analyze",
      "weightage": 16,
      "description": "Apply sorting/selection algorithms and light text algorithms; relate to list.sort / bisect."
    },
    {
      "ref": "CO6",
      "bloom_level": "evaluate",
      "weightage": 17,
      "description": "Represent graphs, run DFS/BFS and lite shortest-path/MST ideas, and complete integrative capstones."
    }
  ],
  "certificates": [
    {
      "kind": "foundations",
      "label": "Python DS Foundations",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3"
      ],
      "required_lab_pct": 90,
      "co_attainment_threshold": 70,
      "gate": "Python DS Foundations summative quiz"
    },
    {
      "kind": "professional",
      "label": "Python DS Professional",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6"
      ],
      "required_lab_pct": 95,
      "co_attainment_threshold": 70,
      "gate": "Python DS Professional end-of-course capstone"
    }
  ],
  "activity_totals": {
    "units": 16,
    "topics": 167,
    "topic_quiz_activities": 1018,
    "mcq_questions": 1018,
    "practice_labs": 105,
    "eval_labs": 154,
    "content_blocks": 983
  },
  "evaluation_metrics": {
    "evaluation_mode": "obe_co_attainment",
    "unit_title": null,
    "hard_gates": [
      {
        "certificate": "Python DS Foundations",
        "co_scope": "CO1–CO2–CO3",
        "evaluated_lab_quota": "≥ 90%",
        "co_attainment": "≥ 70%",
        "gate": "Python DS Foundations summative quiz"
      },
      {
        "certificate": "Python DS Professional",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6",
        "evaluated_lab_quota": "≥ 95%",
        "co_attainment": "≥ 70%",
        "gate": "Python DS Professional end-of-course capstone"
      }
    ],
    "activity_totals": {
      "units": 16,
      "topics": 167,
      "topic_quiz_activities": 1018,
      "mcq_questions": 1018,
      "practice_labs": 105,
      "eval_labs": 154,
      "content_blocks": 983
    }
  },
  "jsonLd": {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Data Structures & Algorithms in Python",
    "description": "Inhabit, implement, analyze, and practice fundamental data structures and algorithms in Python with class-based ADTs, then choose stdlib alternatives wisely — after completing Python OOP Professional.",
    "courseCode": "PY-DS-A",
    "provider": {
      "@type": "EducationalOrganization",
      "name": "Jupius Learning",
      "url": "https://jupiuslearning.com",
      "founder": {
        "@type": "Person",
        "name": "Vadher Nikunj",
        "jobTitle": "Founder & Principal CSE Architect",
        "knowsAbout": [
          "Computer Science Engineering",
          "Outcome-Based Education",
          "Embedded Systems Architecture"
        ]
      }
    },
    "inLanguage": "en",
    "learningResourceType": "Course",
    "url": "https://www.jupiuslearning.com/courses/py-ds-a/",
    "numberOfCredits": 4,
    "educationalCredentialAwarded": [
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Python DS Foundations",
        "credentialCategory": "Certificate"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Python DS Professional",
        "credentialCategory": "Certificate"
      }
    ],
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "Blended",
      "duration": "P14W"
    },
    "teaches": [
      "Analyze algorithm cost (Big-O) and design recursive solutions with clear base/recursive cases.",
      "Implement array- and link-based sequence ADTs (list model, stack, queue, deque, linked lists) and compare to stdlib.",
      "Build tree and priority-queue/heap structures with traversals and heap operations.",
      "Implement maps/hash tables and binary search trees; explain collision and balance trade-offs.",
      "Apply sorting/selection algorithms and light text algorithms; relate to list.sort / bisect.",
      "Represent graphs, run DFS/BFS and lite shortest-path/MST ideas, and complete integrative capstones."
    ],
    "educationalLevel": "NBA-aligned OBE",
    "keywords": "python, data-structures, algorithms, oop, goodrich, paid-course-py-ds, python_applied",
    "about": [
      {
        "@type": "Thing",
        "name": "python"
      },
      {
        "@type": "Thing",
        "name": "data-structures"
      },
      {
        "@type": "Thing",
        "name": "algorithms"
      },
      {
        "@type": "Thing",
        "name": "oop"
      },
      {
        "@type": "Thing",
        "name": "goodrich"
      },
      {
        "@type": "Thing",
        "name": "paid-course-py-ds"
      },
      {
        "@type": "Thing",
        "name": "python_applied"
      }
    ],
    "offers": {
      "@type": "Offer",
      "price": "5000",
      "priceCurrency": "INR",
      "availability": "https://schema.org/InStock"
    }
  },
  "abstract": "Inhabit, implement, analyze, and practice fundamental data structures and algorithms in Python with class-based ADTs, then choose stdlib alternatives wisely — after completing Python OOP Professional."
}