Skip to main content

🎓 New resources added daily! Join over 50,000 students using Padandas

Object-Oriented Programming Syllabus (CSC 166) – TU BSc CSIT 2nd Semester


Subject

Object-Oriented Programming Syllabus (CSC 166) – TU BSc CSIT 2nd Semester

Official TU BSc CSIT Object Oriented Programming (CSC 166) syllabus for Second Semester — course units, lab works, marks, credit hours, and recommended textbooks.

Sep 26, 2026
13,433

Tribhuvan University
Institute of Science and Technology
Bachelor of Science in Computer Science and Information Technology

Course Title: Object Oriented ProgrammingFull Marks: 60 + 20 + 20
Course no: CSC166Pass Marks: 24 + 8 + 8
Semester: IICredit Hours: 3
Nature of course: Theory + Lab

Course Description: The course covers the basic concepts of object oriented programming using C++ programming language.

Course Objective: The main objective of this course is to understand object oriented programming and advanced C++ concepts such as composition of objects, operator overloads, inheritance and polymorphism, file I/O, exception handling and templates.

Course Contents

Unit 1. Introduction To Object Oriented Programming (3 Hrs.)

Overview of structured programming approach, Object oriented programming approach, Characteristics of object oriented languages

Unit 2. Basics of C++ programming (5 Hrs.)

C++ Program Structure, Character Set and Tokens, Data Type, Type Conversion, Preprocessor Directives, Namespace, Input/Output Streams and Manipulators, Dynamic Memory Allocation with new and delete, Control Statements.
Functions: Function Overloading, Inline Functions, Default Argument, Pass by Reference, Return by Reference, Scope and Storage Class.
Pointers: Pointer variables declaration & initialization, Operators in pointers, Pointers and Arrays, Pointer and Function.

Unit 3. Classes & Objects (8 Hrs.)

A Simple Class and Object, Accessing members of class, Initialization of class objects: (Constructor, Destructor), Default Constructor, Parameterized Constructor, Copy Constructor, The Default Copy Constructor, Objects as Function Arguments, Returning Objects from Functions, Structures and Classes, Memory allocation for Objects, Static members, Member functions defined outside the class.

Unit 4. Operator Overloading (7 Hrs.)

Fundamental of operator overloading, Restriction on operator overloading, Operator functions as a class members, Overloading unary and binary operator, Data Conversion (basic to basic, basic to user-defined, user-defined to basic, user-defined to user-defined)

Unit 5. Inheritance (7 Hrs.)

Introduction to inheritance, Derived Class and Base Class, Access Specifiers (private, protected, and public), Types of inheritance, Public and Private Inheritance, Constructor and Destructor in derived classes, Aggregation

Unit 6. Virtual Function, Polymorphism, and miscellaneous C++ Features (5 Hrs.)

Concept of Virtual functions, Late Binding, Abstract class and pure virtual functions, Virtual Destructors, Virtual base class, Friend function and Static function, Assignment and copy initialization, Copy constructor, This pointer, Concrete classes, Polymorphism and its roles.

Unit 7. Function Templates and Exception Handling (4 Hrs.)

Function templates, Function templates with multiple arguments, Class templates, templates and inheritance, Exceptional Handling (Try, throw and catch), Use of exceptional handling.

Unit 8. File handling (6 Hrs.)

Stream Class Hierarchy for Console Input /Output, Unformatted Input /Output, Formatted Input/Output with ios Member functions, Formatting with Manipulators, Stream Operator Overloading, File Input/output with Streams, Opening and Closing files, Read/Write from File, File Access Pointers and their Manipulators, Sequential and Random Access to File, Testing Errors during File Operations

Laboratory Works

Students should be able to implement the concepts of Object Oriented Programming using C++ language.

Text Books

  1. Robert Lafore, Object Oriented Programming in C++, Fourth Edition, SAMS publications.
  2. Herbert Schildt, C++ The Complete Reference, Fourth Edition, Tata McGraw Hill Publication.

Reference Books

  1. Deitel and Deitel, C++ How to Program, Third Edition, Pearson Publication.
  2. Joyce Farrell, Object-oriented programming using C++, Fourth Edition, Cengage Learning.

About Tribhuvan University

This content is part of Object-Oriented Programming offered by Tribhuvan University. This institution is committed to providing high-quality educational resources.

Frequently Asked Questions

This content is carefully structured to build understanding progressively, starting with fundamentals and advancing to more complex concepts.

Yes, once you have access, you can revisit this Object-Oriented Programming Syllabus (CSC 166) content as many times as you need.

Practice exercises and examples are integrated throughout the content to reinforce your understanding of Object-Oriented Programming Syllabus (CSC 166).

Ready to Master Object-Oriented Programming Syllabus (CSC 166) – TU BSc CSIT 2nd Semester?

Continue your learning journey in Object-Oriented Programming (CSC 166) Notes & Syllabus – TU BSc CSIT 2nd Semester and explore more comprehensive educational content.