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.
-
7 MarksaCompare 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
-
7 MarksbExplain 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
-
7 MarksaExplain 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
-
7 MarksbDiscuss 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
-
7 MarksaDefine 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
-
7 MarksbWrite 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 MarksaExplain 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
-
7 MarksbDiscuss 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
-
7 MarksaExplain 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
-
7 MarksbDifferentiate 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
-
7 MarksaExplain 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
-
7 MarksbDiscuss 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
-
7 MarksaExplain 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
-
7 MarksbDifferentiate 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
-
7 MarksaExplain 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
-
7 MarksbDiscuss 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 accountHave an account? Log in
Notes Panel