SE601P Subjective and Objective Week 1-16 by Facts
- Type
- Subjective
- Course
- SE601P Software Construction & Development (Practical)
- Size
- PDF 612 KB
- Updated
- 23 Oct 2026
You get 3 free files a day on the website. Add the Chrome extensionSign in with the extension for 30 a day.
Preview text
Text from pages 2, 3, 4 of 30. Download the file for all 30 pages.
✅ WEEK 1 — Object Oriented Software Development
🔹 A. MCQs (Directly from Handouts)
Q1. Object-oriented software development is based on the concept of:
Correct answer: Objects
Q2. An object is:
Correct answer: An instance of a class
Q3. Which OOP principle allows code reuse?
Correct answer: Inheritance
Q4. Which concept hides internal implementation details?
Correct answer: Information Hiding
Q5. Object lifetime refers to:
Correct answer: Time an object exists in memory
Q1. Encapsulation improves software quality mainly by:
Correct answer: Reducing complexity
Q2. Which relationship shows a strong “part-of” dependency?
Correct answer: Composition
🔹 C. Long Questions (Lab-Based)
Q1. Explain Object-Oriented Software Development and its main principles.
Answer: Object-oriented software development is a programming methodology that focuses on creating software using objects, which are instances of classes. A class defines both data and behavior, making software modular and reusable.
The main principles include encapsulation, which bundles data and methods into a single unit and restricts direct access. Inheritance allows one class to reuse properties and behaviors of another class. Polymorphism enables objects to behave differently in different contexts. Abstraction simplifies complex systems by exposing only essential features through interfaces or abstract classes. These principles improve maintainability, flexibility, and scalability.
Q2. Differentiate between association, aggregation, and composition.
Answer: Association represents a general relationship between objects where they are connected but independent. Aggregation is a weak “has-a” relationship where objects can exist independently of the main object. Composition is a strong “has-a” relationship where the composed objects cannot exist without the main object. Composition indicates ownership and lifecycle dependency, while aggregation does not.
Q3. Explain information hiding and its importance in software design.
Answer: Information hiding is a design principle that restricts access to internal details of a class or module and exposes only necessary interfaces. It reduces dependency between components, improves security, and enhances maintainability. Changes in internal implementation do not affect other parts of the system, making software easier to modify and extend.
✅ WEEK 2 — Object Relationships & Polymorphism
🔹 A. MCQs (From Lab Content)
Q1. Objects share information using:
Correct answer: Method calls
Q2. Passing object data to a method is called:
Correct answer: Parameter passing
Q3. A superclass and subclass relationship represents:
Correct answer: Generalization
Q4. Overriding allows a subclass to:
Correct answer: Redefine inherited behavior
Related SE601P files
All SE601P files →Get more out of VUBuddy, for free
- Unlimited downloads
- The explanation behind every MCQ answer
- Study offline on slow data
- 30 downloads a day instead of 3
- Sign in and buy Pro Semester here
One Pro Semester membership works in both the extension and the app.