B.Tech. (Working Professional) III Semester
Examination, December 2024
Grading System (GS) / Working Professional
Max Marks:
70 | Time: 3 Hours
Note:
i) Answer any five questions.
ii) All questions carry equal marks.
a) How does Object-Oriented Programming (OOP) differ from procedural programming, and what are the key features of the object-oriented paradigm? (Unit 1)
b) Discuss the merits and demerits of using object-oriented methodology in software development, compared to other programming paradigms. (Unit 1)
a) Describe the concept of exception handling in object-oriented programming, including the mechanisms used to handle runtime errors and exceptions gracefully. (Unit 5)
b) Describe the process of Input/Output (I/O) processing in object-oriented programming, including the handling of data types, type conversion and control statements. (Unit 1)
a) Discuss the concepts of encapsulation and data abstraction in object-oriented programming and explain how they enable modular and reusable code design. (Unit 2)
b) Explain the concept of objects in object-oriented programming, including their state, behavior and identity and how they are represented in code. (Unit 2)
a) Discuss attributes and services in the context of object-oriented programming, including the role of access modifier and static members in defining class behavior. (Unit 2)
b) Explain the concept of instances in object-oriented programming and how they represent individual objects created from a class template? (Unit 2)
a) Describe the process of message passing in object-oriented programming and its role in enabling communication between objects. (Unit 2)
b) Discuss the construction and destruction of objects in object-oriented programming, including the use of constructors and destructors to manage object lifecycle. (Unit 2)
a) Discuss association and aggregation as relationship types in object-oriented programming and provide examples of each. (Unit 3)
b) Describe the concept of interfaces and abstract classes in object-oriented programming, including their role in defining common behavior and enforcing contracts. (Unit 3)
a) Discuss virtual functions, friend functions and static functions in object-oriented programming, including their usage and implications for class design. (Unit 4)
b) Explain how strings are handled in object-oriented programming, including common operations and best practices for string manipulation. (Unit 5)
Introduce the concepts of multi-threading and data collections in object-oriented programming and discuss their applications in building concurrent and data-intensive systems. Additionally, provide a case study, such as an ATM or library management system, to illustrate the practical application of object-oriented thinking and programming principles. (Unit 5)