An open API service indexing awesome lists of open source software.

https://github.com/kushalprasadjoshi/object-oriented-programming-in-cpp

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.
https://github.com/kushalprasadjoshi/object-oriented-programming-in-cpp

cplusplus cpp oop

Last synced: about 1 year ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 🧠 Object-Oriented Programming in C++ Notes
*A comprehensive, syllabus-aligned resource for Pokhara University’s CMP 162 course*

![C++](https://img.shields.io/badge/C++-Intermediate-blue?logo=cplusplus)
![Status](https://img.shields.io/badge/Status-Inactive-red)

**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**.

---

## πŸ“‹ Table of Contents
1. [Theory Units](#-theory-units)
2. [Repo Structure](#-repository-structure)
3. [Resources](#-resources)
4. [Evaluation System](#-evaluation-system)
5. [Contribution](#-contribution)
6. [License](#-license)

---

## πŸ“š Theory Units
**Aligned with Pokhara University’s Syllabus**

| Unit | Topics | Code Examples |
|------|--------|---------------|
| [1. OOP Concepts](theory/01-oop-concepts/) | Paradigms, RDD, CRC Cards, Abstraction | [Procedural vs OOP](theory/01-oop-concepts/procedural-vs-oop.cpp) |
| [2. Classes & Objects](theory/02-classes-objects/) | Constructors, Friend Functions, Dynamic Memory | [Constructor Overloading](theory/02-classes-objects/constructor-overloading.cpp) |
| [3. Inheritance](theory/03-inheritance/) | Modes, Virtual Base Class, Composition | [Multiple Inheritance Demo](theory/03-inheritance/multiple-inheritance.cpp) |
| [4. Polymorphism](theory/04-polymorphism/) | Operator Overloading, Virtual Functions | [Runtime Polymorphism Example](theory/04-polymorphism/virtual-functions.cpp) |
| [5. Templates & STL](theory/05-templates-stl/) | Generic Programming, STL Containers | [Vector Operations](theory/05-templates-stl/stl-vector-demo.cpp) |
| [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)

---

## πŸ“‚ Repository Structure
```bash
cpp-oop-notes/
β”œβ”€β”€ theory/ # All theory units (1–6)
β”œβ”€β”€ practicals/ # Lab exercises and reports
β”œβ”€β”€ tutorials/ # Given assignments and solutions
β”œβ”€β”€ assets/ # Diagrams and visuals
β”œβ”€β”€ resources/ # Textbooks and cheatsheets
β”œβ”€β”€ LICENSE
└── README.md # You are here!
```

---

## πŸ“– Resources
- **Textbooks**:
- Lafore, R. - *Object-Oriented Programming in Turbo C++*
- Balagurusamy - *OOP with C++*
- **Visual Aids**: [Diagrams](assets/)

---

## πŸ“Š Evaluation System
**Pokhara University’s Grading Breakdown**

| Component | Weight |
|-----------|--------|
| Theory (Internal) | 30% |
| Practical (Internal) | 20% |
| Semester-End Exam | 50% |

**Key Requirements**:
- β‰₯45% in internal assessments + 80% attendance to qualify for exams.

---

---

## πŸ“œ License
This 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.

---

**Happy Coding!** πŸŽ‰