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.
Aligned with Pokhara University’s Syllabus
| Unit | Topics | Code Examples |
|---|---|---|
| 1. OOP Concepts | Paradigms, RDD, CRC Cards, Abstraction | Procedural vs OOP |
| 2. Classes & Objects | Constructors, Friend Functions, Dynamic Memory | Constructor Overloading |
| 3. Inheritance | Modes, Virtual Base Class, Composition | Multiple Inheritance Demo |
| 4. Polymorphism | Operator Overloading, Virtual Functions | Runtime Polymorphism Example |
| 5. Templates & STL | Generic Programming, STL Containers | Vector Operations |
| 6. Exception Handling and Stream I/O | Exception Handling, File Handling | Write and Read a File |
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!- Textbooks:
- Lafore, R. - Object-Oriented Programming in Turbo C++
- Balagurusamy - OOP with C++
- Visual Aids: Diagrams
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.
This repository is licensed under the MIT 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! 🎉