Skip to content

kushalprasadjoshi-bachelor/cmp162-object-oriented-programming-in-cpp

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

📂 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

Object-Oriented Programming in C++ (CMP162) notes, labs and study materials for Pokhara University students (organized and easy to use). This repository is not officially affiliated with or endorsed by Pokhara University. [It is INCOMPLETE]

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors