{
  "schema_version": "jupius_geo_course_v2",
  "exported_at": "2026-10-08T15:03:49.568Z",
  "generated_at": "2026-10-29T14:55:50.076Z",
  "source": "geo-from-backend",
  "slug": "py-oop-a",
  "course": {
    "course_code": "PY-OOP-A",
    "title": "Python Object-Oriented Programming",
    "description": "Learn professional object-oriented Python: classes, encapsulation, inheritance, polymorphism, and special methods. Scenario-based labs push you to model real domains in code — the bridge from Python fundamentals to data structures and applications. Prerequisite: Fundamentals of Python (PY-FUND-A).",
    "credits": 4,
    "duration": "12 weeks",
    "compliance_standard": "NBA",
    "publication_status": "published",
    "price_amount": 5000,
    "currency": "INR",
    "tags": [
      "python",
      "oop",
      "classes",
      "inheritance",
      "paid-course-py-oop",
      "python_applied"
    ],
    "assessment_methods": [
      "quizzes",
      "programming",
      "formative_practice",
      "summative",
      "eoc"
    ],
    "target_audience": "undergraduate",
    "tagline": "Python OOP — class APIs, invariants, inheritance, composition, polymorphism, and dunders with graded labs.",
    "prerequisite": "PY-FUND-A or equivalent Python",
    "abstract": "Design and implement clear Python class APIs with invariants, inheritance, composition, polymorphism, and dunders — preparing learners for PY-DS-A (data structures built with OOP).",
    "slug": "py-oop-a",
    "public_syllabus_url": "https://www.jupiuslearning.com/courses/py-oop-a/",
    "geo_profile_url": "https://www.jupiuslearning.com/accreditation/directory/py-oop-a/",
    "geo_payload_url": "https://www.jupiuslearning.com/geo-payloads/py-oop-a.json",
    "certificate_verify_base": "https://www.jupiuslearning.com/public/paid-course-certificates/verify/",
    "price": "INR 5,000",
    "weeks": 12,
    "certificates": 2,
    "co_threshold": "70%",
    "price_inr": 5000
  },
  "outcomes": [
    {
      "ref": "CO1",
      "bloom_level": "understand",
      "weightage": 17,
      "description": "Define classes and instances with __init__, attributes, and methods under the python_applied grading contract."
    },
    {
      "ref": "CO2",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Enforce encapsulation and invariants using validation, safe mutators, and properties."
    },
    {
      "ref": "CO3",
      "bloom_level": "apply",
      "weightage": 16,
      "description": "Collaborate between objects and apply duck typing / informal protocols for interchangeable behavior."
    },
    {
      "ref": "CO4",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Use inheritance, overrides, and super() correctly; explain MRO at a lite level."
    },
    {
      "ref": "CO5",
      "bloom_level": "analyze",
      "weightage": 16,
      "description": "Choose composition vs inheritance and implement polymorphic designs with clear responsibilities."
    },
    {
      "ref": "CO6",
      "bloom_level": "evaluate",
      "weightage": 17,
      "description": "Implement key special methods, classmethod/staticmethod/ABC patterns, and a multi-class capstone."
    }
  ],
  "certificates": [
    {
      "kind": "foundations",
      "label": "Python OOP Foundations",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4"
      ],
      "required_lab_pct": 90,
      "co_attainment_threshold": 70,
      "gate": "Python OOP Foundations summative quiz"
    },
    {
      "kind": "professional",
      "label": "Python OOP Professional",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6"
      ],
      "required_lab_pct": 95,
      "co_attainment_threshold": 70,
      "gate": "Python OOP Professional end-of-course capstone"
    }
  ],
  "activity_totals": {
    "units": 13,
    "topics": 98,
    "topic_quiz_activities": 632,
    "mcq_questions": 632,
    "practice_labs": 0,
    "eval_labs": 207,
    "content_blocks": 582
  },
  "evaluation_metrics": {
    "evaluation_mode": "obe_co_attainment",
    "unit_title": null,
    "hard_gates": [
      {
        "certificate": "Python OOP Foundations",
        "co_scope": "CO1–CO2–CO3–CO4",
        "evaluated_lab_quota": "≥ 90%",
        "co_attainment": "≥ 70%",
        "gate": "Python OOP Foundations summative quiz"
      },
      {
        "certificate": "Python OOP Professional",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6",
        "evaluated_lab_quota": "≥ 95%",
        "co_attainment": "≥ 70%",
        "gate": "Python OOP Professional end-of-course capstone"
      }
    ],
    "activity_totals": {
      "units": 13,
      "topics": 98,
      "topic_quiz_activities": 632,
      "mcq_questions": 632,
      "practice_labs": 0,
      "eval_labs": 207,
      "content_blocks": 582
    }
  },
  "jsonLd": {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Python Object-Oriented Programming",
    "description": "Design and implement clear Python class APIs with invariants, inheritance, composition, polymorphism, and dunders — preparing learners for PY-DS-A (data structures built with OOP).",
    "courseCode": "PY-OOP-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-oop-a/",
    "numberOfCredits": 4,
    "educationalCredentialAwarded": [
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Python OOP Foundations",
        "credentialCategory": "Certificate"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Python OOP Professional",
        "credentialCategory": "Certificate"
      }
    ],
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "Blended",
      "duration": "P12W"
    },
    "teaches": [
      "Define classes and instances with __init__, attributes, and methods under the python_applied grading contract.",
      "Enforce encapsulation and invariants using validation, safe mutators, and properties.",
      "Collaborate between objects and apply duck typing / informal protocols for interchangeable behavior.",
      "Use inheritance, overrides, and super() correctly; explain MRO at a lite level.",
      "Choose composition vs inheritance and implement polymorphic designs with clear responsibilities.",
      "Implement key special methods, classmethod/staticmethod/ABC patterns, and a multi-class capstone."
    ],
    "educationalLevel": "NBA-aligned OBE",
    "keywords": "python, oop, classes, inheritance, paid-course-py-oop, python_applied",
    "about": [
      {
        "@type": "Thing",
        "name": "python"
      },
      {
        "@type": "Thing",
        "name": "oop"
      },
      {
        "@type": "Thing",
        "name": "classes"
      },
      {
        "@type": "Thing",
        "name": "inheritance"
      },
      {
        "@type": "Thing",
        "name": "paid-course-py-oop"
      },
      {
        "@type": "Thing",
        "name": "python_applied"
      }
    ],
    "offers": {
      "@type": "Offer",
      "price": "5000",
      "priceCurrency": "INR",
      "availability": "https://schema.org/InStock"
    }
  },
  "abstract": "Design and implement clear Python class APIs with invariants, inheritance, composition, polymorphism, and dunders — preparing learners for PY-DS-A (data structures built with OOP)."
}