Skip to content
VUBuddy

SE601P Subjective and Objective Week 1-16 by Facts

Software Construction & Development (Practical) PDF 612 KBUpdated 23 Oct 2026
Subjective SE601P Subjective and Objective Week 1-16 by Facts PDF 612 KB
vubuddy.com
Type
Subjective
Course
SE601P Software Construction & Development (Practical)
Size
PDF 612 KB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 612 KB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

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:

  1. Functions
  2. Objects
  3. Procedures
  4. Modules

Correct answer: Objects

Q2. An object is:

  1. A function
  2. A variable
  3. An instance of a class
  4. A method

Correct answer: An instance of a class

Q3. Which OOP principle allows code reuse?

  1. Encapsulation
  2. Abstraction
  3. Inheritance
  4. Polymorphism

Correct answer: Inheritance

Q4. Which concept hides internal implementation details?

  1. Inheritance
  2. Polymorphism
  3. Information Hiding
  4. Association

Correct answer: Information Hiding

Q5. Object lifetime refers to:

  1. Object size
  2. Object execution
  3. Time an object exists in memory
  4. Object name

Correct answer: Time an object exists in memory

Q1. Encapsulation improves software quality mainly by:

  1. Increasing execution speed
  2. Reducing complexity
  3. Increasing memory usage
  4. Removing classes

Correct answer: Reducing complexity

Q2. Which relationship shows a strong “part-of” dependency?

  1. Association
  2. Aggregation
  3. Composition
  4. Inheritance

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:

  1. Compilation
  2. Method calls
  3. Debugging
  4. Linking

Correct answer: Method calls

Q2. Passing object data to a method is called:

  1. Message passing
  2. Serialization
  3. Parameter passing
  4. Inheritance

Correct answer: Parameter passing

Q3. A superclass and subclass relationship represents:

  1. Aggregation
  2. Composition
  3. Generalization
  4. Association

Correct answer: Generalization

Q4. Overriding allows a subclass to:

  1. Remove a method
  2. Redefine inherited behavior
  3. Create objects

Correct answer: Redefine inherited behavior

All SE601P files →
SE601P Software Construction & Development (Practical) All SE601P handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.