Skip to content
AD-305 · Object Oriented Programming & Methodology/Unsolved PYQ Paper

AD-305 Object Oriented Programming and Methodology - Dec 2025 Question Paper

Under each question, How to answer lists the points an answer should cover, outlined by CampusPrep from the syllabus. Check the details against your textbook.

  1. 7 Marks
    aCompare procedural programming with object oriented programming.
    How to answer
    • Definition of procedural programming and object oriented programming
    • Comparison points: data vs functions, modularity, reusability, security, inheritance
    • Examples of each paradigm
    • Tabular summary of differences
  2. 7 Marks
    bExplain features, merits and demerits of Object Oriented paradigm.
    How to answer
    • List features of OOP: encapsulation, inheritance, polymorphism, abstraction
    • Merits: reusability, maintainability, security, extensibility
    • Demerits: complexity, overhead, learning curve
    • Brief conclusion on applicability
  3. 7 Marks
    aExplain object model and basic elements of OOPS.
    How to answer
    • Definition of object model
    • Elements: objects, classes, abstraction, encapsulation, hierarchy
    • Relationships: association, aggregation, inheritance
    • Diagram of object model if applicable
  4. 7 Marks
    bDiscuss control statements, loops and arrays used in OOPS languages.
    How to answer
    • Control statements: if, if-else, switch
    • Loops: for, while, do-while with syntax and example
    • Arrays: single and multi-dimensional declaration and use
    • Relevance in OOPS languages
  5. 7 Marks
    aDefine encapsulation and data abstraction.
    How to answer
    • Definition of encapsulation with data hiding
    • Definition of data abstraction with essential view
    • Difference and relationship between the two
    • Simple example of each
  6. 7 Marks
    bWrite a C program to demonstrate the concept of Encapsulation by creating a class Student with data members (roll number, name, and marks) and appropriate member functions.
    How to answer
    • Define class Student with private roll number, name, marks
    • Provide public member functions for input and display
    • Create object and demonstrate data access via methods
    • Show encapsulation via data hiding
  7. 7 Marks
    aExplain classes and objects.
    How to answer
    • Definition of class as blueprint/template
    • Definition of object as instance with state and behaviour
    • Relationship between class and object with example
    • Declaration and instantiation syntax
  8. 7 Marks
    bDiscuss access modifiers, static members and object life cycle.
    How to answer
    • Access modifiers: private, public, protected with scope
    • Static members: shared data and functions
    • Object life cycle: creation, use, destruction
    • Constructors and destructors role
  9. 7 Marks
    aExplain inheritance and its types.
    How to answer
    • Definition of inheritance and reusability concept
    • Types: single, multiple, multilevel, hierarchical, hybrid
    • Syntax/example of each type
    • Advantages and diagram of hierarchy
  10. 7 Marks
    bDifferentiate between association and aggregation.
    How to answer
    • Definition of association as general relationship
    • Definition of aggregation as has-a / whole-part
    • Key differences: ownership, lifetime, strength
    • Examples with class diagrams
  11. 7 Marks
    aExplain interfaces and abstract classes.
    How to answer
    • Definition of interface and pure abstraction
    • Definition of abstract class with abstract methods
    • Key characteristics and syntax
    • When to use each with example
  12. 7 Marks
    bDiscuss their role in software design.
    How to answer
    • Role in achieving abstraction and loose coupling
    • Support for multiple inheritance and extensibility
    • Use in frameworks, design patterns
    • Example design scenario
  13. 7 Marks
    aExplain polymorphism with method overloading and overriding.
    How to answer
    • Definition of polymorphism
    • Method overloading: same name different signatures with example
    • Method overriding: redefinition in derived class with example
    • Compile-time vs run-time binding distinction
  14. 7 Marks
    bDifferentiate between compile-time and run-time polymorphism.
    How to answer
    • Definition of compile-time (static) polymorphism
    • Definition of run-time (dynamic) polymorphism
    • Comparison on binding time, virtual functions, performance
    • Examples of each
  15. 7 Marks
    aExplain exception handling and multithreading.
    How to answer
    • Exception handling: try, catch, throw with example
    • Multithreading: thread creation, synchronization
    • Benefits: robustness and concurrency
    • Simple code snippets
  16. 7 Marks
    bDiscuss data collections with a suitable case study (ATM/Library).
    How to answer
    • Overview of data collections: lists, sets, maps
    • ATM/Library case study classes and relationships
    • Use of collections to store accounts/books/transactions
    • Benefits in design and code sketch
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in