UNIVERSITY EXAMINATIONS: 2013/2014
ORDINARY EXAMINATION FOR THE BACHELOR OF SCIENCE
IN INFORMATION TECHNOLOGY
BIT 3209 MOBILE PROGRAMMING (D+E)
DATE: AUGUST, 2014 TIME: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO
QUESTION ONE
a) Describe THREE Java Technologies clearly specifying the kind of applications
developed by each. (4 Marks)
b) How is Mobile Java API different from Desktop APIs? 4 Marks
c) Describe briefly how J2ME is modular. ( 4 Marks)
d) Why are android phones most favored to windows or apple phones with regard to
applications? (4 Marks)
e) Compare and contrast web-application and mobile-application (give three examples
in each case). (6 Marks)
f) What is J2ME good for other than downloading games to the phone? Enlist 4 areas
(4 Marks)
g) What is the difference between CLDC and CDC based configurations? (4 Marks)
QUESTION TWO
a) List THE seven steps for Mobile application Development. (7 Marks)
b) Juma is new in Mobile Application Development. As an expert in the same, advice
Juma how to set the environment for mobile application development (assume
android developments). (5 Marks)
c) Write short notes on emulators based on the following topics
i. What are emulators? (2 Marks)
ii. How are emulators different from the actual phones? (4 Marks)
iii. Why are they necessary? (2 Marks)
QUESTION THREE
a) Discuss the Life Cycle of a Mobile Information Device app. (6 Marks)
b) Develop an application that can be used by a mobile device owner to compute the
amount of money that accrue on depositing a principle amount to a bank that charges
an interest rate of 16 p.a. over a duration of time. (Interest=principle * time * rate)
(10 Marks)
c) How would you load the above application on a mobile device? (4 Marks)
QUESTION FOUR
a) Discuss the following under the topics: portability, specificity, games development.
You may consider tabulating your discussion headed by the specified titles
i. Low-Level API
ii. High Level API
(6 Marks)
b) When doing Mobile App Development, what are the presumed activities during
program execution? (4 Marks)
c) Draw a diagram showing a hierarchical of liquid crystal display UI(lcdui)
(10 Marks)
QUESTION FIVE
a) Describe the following methods of the RMS
i. getSize()
ii. getSizeAvailable()
(4 Marks)
b) Write an application to compute the factorial of a number. Assume the factorial is
computed via a function. The function is called through a controller.
(8 Marks)
c) Discuss FOUR types of screens
(8 Marks)