0% found this document useful (0 votes)
87 views2 pages

Object Oriented Programming Exam Paper

The document is an examination paper for Object Oriented Programming at Maulana Abul Kalam Azad University of Technology, West Bengal. It consists of three groups of questions: very short answer type, short answer type, and long answer type, covering various concepts in object-oriented programming and software engineering. The paper emphasizes practical application, design patterns, and the importance of documentation in software development.

Uploaded by

6hmbr9u9k
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views2 pages

Object Oriented Programming Exam Paper

The document is an examination paper for Object Oriented Programming at Maulana Abul Kalam Azad University of Technology, West Bengal. It consists of three groups of questions: very short answer type, short answer type, and long answer type, covering various concepts in object-oriented programming and software engineering. The paper emphasizes practical application, design patterns, and the importance of documentation in software development.

Uploaded by

6hmbr9u9k
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CS/B.

TECH(N)/ODD/SEM-5/5504/2024-2025/I019
MAULANA ABUL KALAM AZAD UNIVERSITY OF TECHNOLOGY, WEST BENGAL
Paper Code : PCC-CS503/PCCCS50 3/PCCCS503/PCCICB502 Object Oriented Programming
UPID : 005504

Time Alloed : 3 Hours Full Marks :70


The Figures in the margin indicate full marks.
Candidate are required to give their answers in their own words as far as praccable

Group-A (Very Short Answer Type Queson)


1. Answer any ten of the following : [ 1 x 10 = 10 ]
(I) What is an Abstract Data Type (ADT)?

(II) What is the purpose of the 'this' keyword in object-oriented programming?


(III) What is the purpose of design paerns in soware engineering?
(IV) What is the dierence between abstract classes and interfaces in object-oriented programming?
(V) What is the purpose of the Swing library in Java?
(VI) What is the signicance of the Text example in understanding ADTs?
(VII) How does encapsulaon help in achieving data abstracon in object-oriented programming?
(VIII) Explain the concept of encapsulaon in object-oriented programming.
(IX) Give an example of how commands can be implemented as objects in an object-oriented language.
(X) What is the purpose of the Waterfall model in soware development?
(XI) Explain how the abstracon funcon can be used to ensure the correctness of an ADT implementaon.
(XII) Explain the concept of dynamic method dispatch in the context of polymorphism in object-oriented
programming.

Group-B (Short Answer Type Queson)


Answer any three of the following : [ 5 x 3 = 15 ]
2. Write a Java program to create a simple GUI applicaon with a buon and a label. When the buon is [5]
clicked, the label should display the current date and me.
3. Explain the concept of informaon hiding in the context of ADTs, and discuss its importance in soware [5]
engineering.
4. Explain the dierent types of polymorphism in object-oriented programming with examples. Discuss the [5]
advantages and disadvantages of each type.
5. Describe the concept of method overriding and method overloading in object-oriented programming. [5]
Provide examples to illustrate their dierences.
6. Explain the concept of data abstracon and its relaonship with ADTs. Provide examples to illustrate the [5]
benets of data abstracon in soware design.

Group-C (Long Answer Type Queson)


Answer any three of the following : [ 15 x 3 = 45 ]
7. (a) Design and implement a soware system that demonstrates the use of inheritance and several design [ 8+7 ]
paerns, such as the Iterator, Observer, and Decorator paerns.
(b)Provide a detailed explanaon of your design choices, class diagrams, and the raonale behind your
implementaon decisions.
8. (a) Implement a drawing applicaon using object-oriented principles and design paerns. The applicaon [ 9+6 ]
should support dierent shapes (e.g., rectangles, circles, lines), allow users to draw and manipulate these
shapes, and provide undo and redo funconality.
(b) Explain the object-oriented design principles and paerns used in your implementaon.
9. (a) Explain the Unied Process (UP) in soware development. [ 5+5+5 ]
(b) Discuss its phases, disciplines, and best pracces.
(c) Provide examples of how UP can be applied to a soware project.
10. (a) Analyze the me and space complexity of the operaons in the ADTs you have implemented. [ 8+7 ]
(b) Idenfy potenal areas for opmizaon and propose improvements to enhance efficiency.
11. ((a)Discuss the importance of soware documentaon in the soware development process. [ 3+6+6 ]
1/2
(b) Explain dierent types of documentaon (e.g., requirements, design, user manuals) and their
purposes.
(c)Provide examples of how documentaon can be eecvely developed and maintained throughout the
project lifecycle.

*** END OF PAPER ***

2/2

You might also like