Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
23 views

ICS 2104 Object Oriented Programming I

The document is an exam for an object-oriented programming course. It contains 5 questions testing concepts like procedural vs object-oriented programming, OOP terminology, C++ syntax, program structure, user input/output, inheritance, and benefits of OOP.

Uploaded by

Joash Macenton
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

ICS 2104 Object Oriented Programming I

The document is an exam for an object-oriented programming course. It contains 5 questions testing concepts like procedural vs object-oriented programming, OOP terminology, C++ syntax, program structure, user input/output, inheritance, and benefits of OOP.

Uploaded by

Joash Macenton
Copyright
© © All Rights Reserved
Available Formats
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 2015/2016
SECOND YEAR FIRST SEMESTER EXAMINATION FOR THE DEGREE OF
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY/
BACHELOR OF BUSINESS INFORMATION TECHNOLOGY

ICS 2104: OBJECT-ORIENTED PROGRAMMING I

DATE: APRIL, 2016 TIME: 2 HOURS

INSTRUCTIONS: ANSWER QUESTION ONE AND ANY OTHER TWO


QUESTIONS
QUESTION ONE (30 MARKS)
a) Distinguish between procedural programming and object oriented
programming. [2 marks]
b) State two disadvantages of the procedural programming paradigm.[2 marks]
c) Design the following terminologies with regard to OOP:
i) Object [6 marks]
ii) Class [2 marks]
iii) Encapsulation [2 marks]
iv) Abstraction [2 marks]
v) Inheritance [2 marks]
vi) Polymorphism [2 marks]
d) Write a simple C++ program that will display a sentence on
the console [4 marks]
e) Describe the following: [4 marks]
i) Insertion operator
ii) Extraction operator
f) Explain the meaning of the following OOP concepts:
i) Dynamic binding [2 marks]
ii) Operator overloading [2 marks]
iii) Function overloading [2 marks]
iv) Constructors [2 marks]
v) Destructor [2 marks]

g) Describe the general syntax of a function definition on C++ [4 marks]


1
QUESTION TWO (20 MARKS)

a) Describe the structure of a C++ program. [6 marks]


b) Write a program that allows the user to enter eight integer values.
Display the values in the reverse order of the order they were
Entered. [14 marks]

QUESTION THREE (20 MARKS)

a) Write a program that allows the user to enter two double values.
Display one of three messages: “The first number you entered
is larger”, “The second number you entered is larger”, or
“The numbers are equal”. [14 marks]
b) Discuss the following:
i) Object-based programming [3 marks]
ii) Object-oriented programming [3 marks]

QUESTION FOUR (20 MARKS)

a) Write a C++ program, to find the factorial of a number using


a constructor and a destructor. [16 marks]
b) Explain two major benefits of OOP. [4 marks]

QUESTION FIVE (20 MARKS)

a) Illustrate the concept of inheritance with the help of


a C++ program. [16 marks]
b) State four advantages provided by inheritance. [4 marks]

You might also like