This document contains an exam for a course on object oriented programming. It includes 4 questions asking students to:
1) Distinguish between types of associations in UML diagrams, discuss benefits of OOP, and define terms related to OOP like objects, classes, data abstraction, encapsulation, dynamic binding, and message passing.
2) Write a program to convert a date from one format to another, describe differences between OOP languages, and highlight points about destructors.
3) Discuss guidelines for access modifiers, differentiate early and late binding, and explain inline functions with an example.
4) Distinguish encapsulation from polymorphism, compare main functions in C and C++,
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
64 views
Ics 2104 Object Oriented Programming I
This document contains an exam for a course on object oriented programming. It includes 4 questions asking students to:
1) Distinguish between types of associations in UML diagrams, discuss benefits of OOP, and define terms related to OOP like objects, classes, data abstraction, encapsulation, dynamic binding, and message passing.
2) Write a program to convert a date from one format to another, describe differences between OOP languages, and highlight points about destructors.
3) Discuss guidelines for access modifiers, differentiate early and late binding, and explain inline functions with an example.
4) Distinguish encapsulation from polymorphism, compare main functions in C and C++,
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
W1-2-60-1-6
JOMO KENYATTA UNIVERSITY OF AGRICULTURE AND TECHNOLOGY
UNIVERSITY EXAMINATIONS 2014/2015 SECOND YEAR FIRST SEMESTER EXAMINATION FOR THE DEGREE OF SCIENCE IN INFORMATION TECHNOLOGY AND BACHELOR OF BUSINESS INFORMATION TECHNOLOGY ICS 2104 : OBJECT ORIENTED PROGRAMMING I DATE: AUGUST 2015 TIME: 2 HOURS INSTRUCTIONS: ANSWER QUESTION ONE [COMPULSORY] AND ANY OTHER TWO QUESTIONS ========================================================= QUESTION ONE [30 MARKS] (a) Using a diagram distinguishing between Bidirectional and composition types of association [4 marks] (b) Discuss the benefits of object oriented programming [4 marks] (c) Distinguish between the following terms: (i) Objects and classes [2 marks] (ii) Data abstraction and data encapsulation [2 marks] (iii) Dynamic binding and message passing [2 marks] (d) Describe how inheritance is applied in object oriented programming [3 marks] (e) Explain how are data functions organized in an object-oriented programs? [3 marks] (f) Describe what is the use of constructor in object oriented programming [2 marks] (g) State and explain the access modifiers used in object oriented programming [6 marks] (h) Why do we need the pre-processor directive #include <iastream>? In an object oriented program. [2 marks] QUESTION TWO [20 MARKS] (a) Write a program which inputs a date in the format dd/mm/yy and output it in the format month. dd, year for example, 25/05/14 becomes:May 25, 2015. [10 marks] (b) Describe the features that differentiate object oriented programming languages [6 marks] (c) Highlight some of important points about destructors. [4 marks]
QUESTION THREE [20 MARKS]
(a) Discuss the guidelines on access modifiers that good programming practice recommends [6 marks] (b) Differentiate between early binding and late binding in object oriented programming [4 marks] (c) Using an example of a simple program, explain what you understand by inline functions [4 marks] (d) Describe any three forms in which a constructor can take its shape [6 marks]
QUESTION FOUR [20 MARKS]
(a) Distinguish between encapsulation and polymorphism as used in object oriented programming [4 marks] (b) How does a main ( ) function in C++ differ from amin ( ) in C ? [3 marks] (c) Write a C++ program that will ask for a temperature in Fahrenheit and display it in Celsius [2 marks] (d) Outline the promising areas for application of opp [4 marks] (e) Explain the characteristics of real-world objects. [4 marks]