Skip to content

Repository files navigation

🧠 Object-Oriented Programming in C++ Notes

A comprehensive, syllabus-aligned resource for Pokhara University’s CMP 162 course

C++ Status

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
  2. Repo Structure
  3. Resources
  4. Evaluation System
  5. Contribution
  6. License

📚 Theory Units

Aligned with Pokhara University’s Syllabus

Unit Topics
1. OOP Concepts Paradigms, RDD, CRC Cards, Abstraction
2. Classes & Objects Constructors, Friend Functions, Dynamic Memory
3. Inheritance Modes, Virtual Base Class, Composition
4. Polymorphism Operator Overloading, Virtual Functions
5. Templates & STL Generic Programming, STL Containers
6. Exception Handling and Stream I/O Exception Handling, File Handling

📂 Repository Structure

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

📊 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. 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! 🎉

About

My work for the Object-Oriented Programming in C++ (CMP162) course at Pokhara University as a part of my bachelor's program.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages