Object-Oriented Programming (CSC 166) is a core Second Semester subject in Tribhuvan University’s BSc CSIT program (current / new course code). It teaches OOP with C++—classes, objects, operator overloading, inheritance, polymorphism, templates, exceptions, and file I/O—alongside practical lab work.
On this page you’ll find the official CSC 166 syllabus and notes PDFs: main notes, Tej Bahadur Shahi, Prem Raj Bhatta, and handwritten notes.
Note: Older batches may still see CSC 161 on past papers; the syllabus content is largely the same. CSC 166 is the current code under the revised grading system.
What you’ll learn
- OOP vs structured programming and C++ language basics
- Classes, objects, constructors, destructors, and static members
- Operator overloading and inheritance
- Virtual functions, polymorphism, templates, and exception handling
- Console and file stream I/O for C++ programs
Course snapshot
- Code: CSC 166 (current) · formerly CSC 161
- Program: BSc CSIT · Second Semester
- Board: Tribhuvan University (IOST)
- Nature: Theory + Lab · Credit hours: 3
- Marks: 60 (theory) + 20 (practical) + 20 (internal)
Start with the syllabus for unit-wise hours, then pick a notes set for revision.