{
  "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": "cpp-oop-a",
  "course": {
    "course_code": "CPP-OOP-A",
    "title": "Object-Oriented Programming in Modern C++",
    "description": "Master modern C++ object-oriented programming: classes, RAII, the standard library, operators, inheritance, and polymorphism. You learn by shipping graded programs — not by memorizing slides — so you can design clean C++17 types used in real systems. Prerequisite: comfort with C or procedural programming (Fundamentals of C / C-PROG-A recommended).",
    "credits": 3,
    "duration": "12 weeks",
    "compliance_standard": "NBA",
    "publication_status": "published",
    "price_amount": 5000,
    "currency": "INR",
    "tags": [
      "cpp",
      "c++",
      "oop",
      "classes",
      "inheritance",
      "polymorphism",
      "raii",
      "assessment-first",
      "paid-course",
      "cpp-oop-a"
    ],
    "assessment_methods": [
      "quizzes",
      "programming_eval",
      "formative_run",
      "summative",
      "stretch_eval"
    ],
    "target_audience": "undergraduate",
    "tagline": "Modern C++17 OOP — classes, RAII, string/vector, operators, inheritance, and high-volume graded sandbox programs.",
    "abstract": "Assessment-first C++17 OOP: high-volume graded sandbox programs from procedural ramp through classes, RAII, string/vector, operators, inheritance, unique_ptr, and virtual polymorphism. Theory serves labs; labs are the product.",
    "slug": "cpp-oop-a",
    "public_syllabus_url": "https://www.jupiuslearning.com/courses/cpp-oop-a/",
    "geo_profile_url": "https://www.jupiuslearning.com/accreditation/directory/cpp-oop-a/",
    "geo_payload_url": "https://www.jupiuslearning.com/geo-payloads/cpp-oop-a.json",
    "certificate_verify_base": "https://www.jupiuslearning.com/public/paid-course-certificates/verify/",
    "price": "INR 5,000",
    "weeks": 12,
    "certificates": 3,
    "co_threshold": "75–80%",
    "price_inr": 5000
  },
  "outcomes": [
    {
      "ref": "CO1",
      "bloom_level": "understand",
      "weightage": 10,
      "description": "Explain OOP pillars and when classes beat ad-hoc procedural design."
    },
    {
      "ref": "CO2",
      "bloom_level": "apply",
      "weightage": 15,
      "description": "Write correct C++17 procedural programs (I/O, control flow, struct/enum class, functions)."
    },
    {
      "ref": "CO3",
      "bloom_level": "apply",
      "weightage": 20,
      "description": "Design encapsulated classes with constructors, const methods, and RAII-minded lifetime."
    },
    {
      "ref": "CO4",
      "bloom_level": "apply",
      "weightage": 15,
      "description": "Use string/vector collaborators and operator overloading with explicit conversions where needed."
    },
    {
      "ref": "CO5",
      "bloom_level": "apply",
      "weightage": 20,
      "description": "Implement public inheritance and abstract base classes correctly."
    },
    {
      "ref": "CO6",
      "bloom_level": "analyze",
      "weightage": 20,
      "description": "Implement virtual polymorphism with override, virtual destructors, and unique_ptr ownership."
    }
  ],
  "certificates": [
    {
      "kind": "foundations",
      "label": "C++ OOP Foundations",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3"
      ],
      "required_lab_pct": 85,
      "co_attainment_threshold": 75,
      "gate": "C++ OOP Foundations unit 7 lab pack"
    },
    {
      "kind": "professional",
      "label": "C++ OOP Professional",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6"
      ],
      "required_lab_pct": 90,
      "co_attainment_threshold": 75,
      "gate": "C++ OOP Professional / Mastery EOC quiz"
    },
    {
      "kind": "mastery",
      "label": "C++ OOP Mastery",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6"
      ],
      "required_lab_pct": 95,
      "co_attainment_threshold": 80,
      "gate": "C++ OOP Professional / Mastery EOC quiz (Mastery)"
    }
  ],
  "activity_totals": {
    "units": 12,
    "topics": 83,
    "topic_quiz_activities": 502,
    "mcq_questions": 502,
    "practice_labs": 73,
    "eval_labs": 474,
    "content_blocks": 901
  },
  "evaluation_metrics": {
    "evaluation_mode": "obe_co_attainment",
    "unit_title": null,
    "hard_gates": [
      {
        "certificate": "C++ OOP Foundations",
        "co_scope": "CO1–CO2–CO3",
        "evaluated_lab_quota": "≥ 85%",
        "co_attainment": "≥ 75%",
        "gate": "C++ OOP Foundations unit 7 lab pack"
      },
      {
        "certificate": "C++ OOP Professional",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6",
        "evaluated_lab_quota": "≥ 90%",
        "co_attainment": "≥ 75%",
        "gate": "C++ OOP Professional / Mastery EOC quiz"
      },
      {
        "certificate": "C++ OOP Mastery",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6",
        "evaluated_lab_quota": "≥ 95%",
        "co_attainment": "≥ 80%",
        "gate": "C++ OOP Professional / Mastery EOC quiz (Mastery)"
      }
    ],
    "activity_totals": {
      "units": 12,
      "topics": 83,
      "topic_quiz_activities": 502,
      "mcq_questions": 502,
      "practice_labs": 73,
      "eval_labs": 474,
      "content_blocks": 901
    }
  },
  "jsonLd": {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Object-Oriented Programming in Modern C++",
    "description": "Assessment-first C++17 OOP: high-volume graded sandbox programs from procedural ramp through classes, RAII, string/vector, operators, inheritance, unique_ptr, and virtual polymorphism. Theory serves labs; labs are the product.",
    "courseCode": "CPP-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/cpp-oop-a/",
    "numberOfCredits": 3,
    "educationalCredentialAwarded": [
      {
        "@type": "EducationalOccupationalCredential",
        "name": "C++ OOP Foundations",
        "credentialCategory": "Certificate"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "name": "C++ OOP Professional",
        "credentialCategory": "Certificate"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "name": "C++ OOP Mastery",
        "credentialCategory": "Certificate"
      }
    ],
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "Blended",
      "duration": "P12W"
    },
    "teaches": [
      "Explain OOP pillars and when classes beat ad-hoc procedural design.",
      "Write correct C++17 procedural programs (I/O, control flow, struct/enum class, functions).",
      "Design encapsulated classes with constructors, const methods, and RAII-minded lifetime.",
      "Use string/vector collaborators and operator overloading with explicit conversions where needed.",
      "Implement public inheritance and abstract base classes correctly.",
      "Implement virtual polymorphism with override, virtual destructors, and unique_ptr ownership."
    ],
    "educationalLevel": "NBA-aligned OBE",
    "keywords": "cpp, c++, oop, classes, inheritance, polymorphism, raii, assessment-first, paid-course, cpp-oop-a",
    "about": [
      {
        "@type": "Thing",
        "name": "cpp"
      },
      {
        "@type": "Thing",
        "name": "c++"
      },
      {
        "@type": "Thing",
        "name": "oop"
      },
      {
        "@type": "Thing",
        "name": "classes"
      },
      {
        "@type": "Thing",
        "name": "inheritance"
      },
      {
        "@type": "Thing",
        "name": "polymorphism"
      },
      {
        "@type": "Thing",
        "name": "raii"
      },
      {
        "@type": "Thing",
        "name": "assessment-first"
      },
      {
        "@type": "Thing",
        "name": "paid-course"
      },
      {
        "@type": "Thing",
        "name": "cpp-oop-a"
      }
    ],
    "offers": {
      "@type": "Offer",
      "price": "5000",
      "priceCurrency": "INR",
      "availability": "https://schema.org/InStock"
    }
  },
  "abstract": "Assessment-first C++17 OOP: high-volume graded sandbox programs from procedural ramp through classes, RAII, string/vector, operators, inheritance, unique_ptr, and virtual polymorphism. Theory serves labs; labs are the product."
}