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.
- Host: GitHub
- URL: https://github.com/kushalprasadjoshi/object-oriented-programming-in-cpp
- Owner: kushalprasadjoshi
- License: mit
- Created: 2025-02-15T11:50:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-29T04:02:36.000Z (about 1 year ago)
- Last Synced: 2025-04-30T14:28:31.046Z (about 1 year ago)
- Topics: cplusplus, cpp, oop
- Language: C++
- Homepage:
- Size: 631 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π§ Object-Oriented Programming in C++ Notes
*A comprehensive, syllabus-aligned resource for Pokhara Universityβs CMP 162 course*


**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!** π