{"id":27784539,"url":"https://github.com/kushalprasadjoshi/object-oriented-programming-in-cpp","last_synced_at":"2025-04-30T14:28:36.187Z","repository":{"id":277827599,"uuid":"933199639","full_name":"kushalprasadjoshi/object-oriented-programming-in-cpp","owner":"kushalprasadjoshi","description":"Object-Oriented Programming in C++  (CMP162) – Pokhara University Course materials, notes, labs, and resources for the Object-Oriented Programming in C++ course (CMP162) at Pokhara University. This repository is not officially affiliated with or endorsed by Pokhara University.","archived":false,"fork":false,"pushed_at":"2025-04-29T04:02:36.000Z","size":646,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-30T14:28:31.046Z","etag":null,"topics":["cplusplus","cpp","oop"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kushalprasadjoshi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-15T11:50:25.000Z","updated_at":"2025-04-29T04:16:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9c1071a-1466-4b90-b9ed-4773c91b2e1e","html_url":"https://github.com/kushalprasadjoshi/object-oriented-programming-in-cpp","commit_stats":null,"previous_names":["kushalprasadjoshi/object-oriented-programming-in-cpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kushalprasadjoshi%2Fobject-oriented-programming-in-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kushalprasadjoshi%2Fobject-oriented-programming-in-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kushalprasadjoshi%2Fobject-oriented-programming-in-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kushalprasadjoshi%2Fobject-oriented-programming-in-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kushalprasadjoshi","download_url":"https://codeload.github.com/kushalprasadjoshi/object-oriented-programming-in-cpp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251721208,"owners_count":21632784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus","cpp","oop"],"created_at":"2025-04-30T14:28:35.448Z","updated_at":"2025-04-30T14:28:36.182Z","avatar_url":"https://github.com/kushalprasadjoshi.png","language":"C++","readme":"# 🧠 Object-Oriented Programming in C++ Notes  \n*A comprehensive, syllabus-aligned resource for Pokhara University’s CMP 162 course* \n\n![C++](https://img.shields.io/badge/C++-Intermediate-blue?logo=cplusplus)\n![Status](https://img.shields.io/badge/Status-Inactive-red)\n\n**Designed for clarity** with **real-world examples**, **diagrams**, and **hands-on projects**. This work is an independent effort by **Kushal Prasad Joshi**, inspired by the curriculum of **Pokhara University**, and is intended to support students in their academic journey. While based on the university's course structure, this work is not officially affiliated with or endorsed by **Pokhara University**.\n\n---\n\n## 📋 Table of Contents  \n1. [Theory Units](#-theory-units)   \n2. [Repo Structure](#-repository-structure)  \n3. [Resources](#-resources)  \n4. [Evaluation System](#-evaluation-system)  \n5. [Contribution](#-contribution)  \n6. [License](#-license)  \n\n---\n\n## 📚 Theory Units  \n**Aligned with Pokhara University’s Syllabus**  \n\n| Unit | Topics | Code Examples |  \n|------|--------|---------------|  \n| [1. OOP Concepts](theory/01-oop-concepts/) | Paradigms, RDD, CRC Cards, Abstraction | [Procedural vs OOP](theory/01-oop-concepts/procedural-vs-oop.cpp) |  \n| [2. Classes \u0026 Objects](theory/02-classes-objects/) | Constructors, Friend Functions, Dynamic Memory | [Constructor Overloading](theory/02-classes-objects/constructor-overloading.cpp) |  \n| [3. Inheritance](theory/03-inheritance/) | Modes, Virtual Base Class, Composition | [Multiple Inheritance Demo](theory/03-inheritance/multiple-inheritance.cpp) |  \n| [4. Polymorphism](theory/04-polymorphism/) | Operator Overloading, Virtual Functions | [Runtime Polymorphism Example](theory/04-polymorphism/virtual-functions.cpp) |  \n| [5. Templates \u0026 STL](theory/05-templates-stl/) | Generic Programming, STL Containers | [Vector Operations](theory/05-templates-stl/stl-vector-demo.cpp) |  \n| [6. Exception Handling and Stream I/O](theory/06-exception-handling-and-stream-io/) | Exception Handling, File Handling | [Write and Read a File](theory/06-exception-handling-and-stream-io/read-and-write-file.cpp)\n\n---\n\n## 📂 Repository Structure  \n```bash\ncpp-oop-notes/\n├── theory/               # All theory units (1–6)\n├── practicals/           # Lab exercises and reports\n├── tutorials/            # Given assignments and solutions\n├── assets/               # Diagrams and visuals\n├── resources/            # Textbooks and cheatsheets\n├── LICENSE\n└── README.md             # You are here!\n```\n\n---\n\n## 📖 Resources  \n- **Textbooks**:  \n  - Lafore, R. - *Object-Oriented Programming in Turbo C++*\n  - Balagurusamy - *OOP with C++* \n- **Visual Aids**: [Diagrams](assets/) \n\n---\n\n## 📊 Evaluation System  \n**Pokhara University’s Grading Breakdown**  \n\n| Component | Weight |  \n|-----------|--------|  \n| Theory (Internal) | 30% |  \n| Practical (Internal) | 20% |  \n| Semester-End Exam | 50% |  \n\n**Key Requirements**:  \n- ≥45% in internal assessments + 80% attendance to qualify for exams.  \n\n---\n\n\u003c!--\n## 🤝 Contribution  \n1. Found a typo? [Open an Issue](https://github.com/KushalPrasadJoshi/object-oriented-programming-in-c++/issues).  \n2. Use [GitHub Discussions](https://github.com/KushalPrasadJoshi/object-oriented-programming-in-c++/discussions) for Q\u0026A.\n--\u003e\n\n---\n\n## 📜 License  \nThis repository is licensed under the [MIT License](LICENSE). You are free to use, modify, and distribute the code, provided that the original copyright notice and license text are included in all copies or substantial portions of the Software. \n\n---\n\n**Happy Coding!** 🎉  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkushalprasadjoshi%2Fobject-oriented-programming-in-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkushalprasadjoshi%2Fobject-oriented-programming-in-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkushalprasadjoshi%2Fobject-oriented-programming-in-cpp/lists"}