0% found this document useful (0 votes)
364 views4 pages

TM352 - Group B-Final-Fall - 1920

This document contains the final exam for the course TM352 Web, Mobile, and Cloud Technologies from Fall 2019/2020. The exam has three parts worth a total of 30 marks: Part I is 12 short essay questions worth 20 marks, Part II contains 5 problems worth 20 marks total, and Part III is one longer problem worth 10 marks. The exam instructions specify that it is closed book and electronic devices cannot be used. Parts I and II contain questions on topics like MVC pattern, load balancers, Cordova plugins, OpenStack, and more. Part III involves choosing a design approach for a cooperative space mission game app and justifying the choice.
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)
364 views4 pages

TM352 - Group B-Final-Fall - 1920

This document contains the final exam for the course TM352 Web, Mobile, and Cloud Technologies from Fall 2019/2020. The exam has three parts worth a total of 30 marks: Part I is 12 short essay questions worth 20 marks, Part II contains 5 problems worth 20 marks total, and Part III is one longer problem worth 10 marks. The exam instructions specify that it is closed book and electronic devices cannot be used. Parts I and II contain questions on topics like MVC pattern, load balancers, Cordova plugins, OpenStack, and more. Part III involves choosing a design approach for a cooperative space mission game app and justifying the choice.
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
You are on page 1/ 4

Faculty of Computer Studies

TM352
Web, mobile
and cloud technologies
Final Examination
Fall Semester 2019/2020

Date: 11 / 1 /2020

Number of Exam Pages: 4


Time Allowed: 3hours
(including this cover sheet(

Instructions:

1. This exam consists of three parts totaling 30 marks:


 Part I: 12 short essay questions. (20 marks)
 Part II: 5 problems. (20 marks)
 Part III: one problem. (10 marks)
2. Go through all the questions before you start answering them.
3. External materials are NOT allowed.
4. The use of electronic devices with a memory is NOT permitted.

TM352 / Final 1 of 4 Fall 2019-20


PART I

Solve only any ten (10) out of the following twelve (12) questions, each question is
worth 2 marks (total of 20 marks).

1) Web design typically follows the so-called model–view–controller (MVC) pattern,


explain it.
2) What is the role of load balancer within a cloud system?
3) What is the main role of the Cordova plug-ins?
4) How can and an admin manage/control the openstack cloud system?
5) What is the role of the global DNS server within a cloud system?
6) What is the role of virtualisation software or hypervisor?
7) List the main advantages (at least three) of hybrid apps.
8) What does the technique called ‘browser sniffing’ and in which context it is used?
9) List the main disadvantages of native apps.
10) What does an image represent within the openStack project and what for is used?
11) How CSS media queries is used to allow web pages well on a desktop, tablet or
mobile device?
12) Describe in your own words the cloud service model Software as a Service
(SaaS).

PART II
There are five (5) questions, each is four (4) marks worth, you are asked to solve all
questions (total of 20 marks).

1) Infrastructure as a Service (IaaS) is one of the cloud models, you are asked to
draw a diagram that shows the different layers, starting from the tenant down
to the hardware.

2) OpenStack is a collection of services each produced by a different project


under the OpenStack foundation.

In general, each service supports four approaches to access it, explain each
of them carefully, and provide examples if necessary.

3) In HTML5 the <form> element is used to send an HTTP client “get” request.
provide a complete HTML page that has the flowing features:

 Send an HTTP “get” request to a server-side servlet with the name


“login_ servlet”
 Uses English Language
 Uses Character set “utf-8"
 The title is “AOU login page”
 The user should add his short ID as text and a password to be able to
submit a “login” request.
Provide a full HTML page that fulfill the above requirements.

TM352 / Final 2 of 4 Fall 2019-20


4) You are asked to write a JASON object that contains the following elements:

Inside the object, we have several name/value pairs. These are

 A property with the name courseCode and the integer value “TM352”.

 A property with the name tutorName and the integer value “Maher
Maher”

 A property with the name semetser and the integer


value “fall2019/2020”

 A property with the name Offred and the Boolean value true.

 A property with the name sections, whose value is an array.

 Inside the sections array, we then have two objects representing


individual section for this course. Each object contains two
properties: sectionID and sectionLOcation.

(You are free to fill the value of these objects)

5) Assuming A is 1 and Z is 25, in a 25-character alphabet, the Caesar Cipher for


a single character can be expressed in pseudocode as:

c = (p + k) mod 25

Assuming k is 6, and that a message (composed of three characters) has


been encrypt and the result is the word ‘CED’.

You are asked to decrypt the message, by first providing the decryption
formula and Appling it to get the original message

PART III

There is only one (1) question, worth ten (10) marks.

Suppose that you are in charge of the design of a customer web application that is
described below:

It is a startup company that collected crowd funds to develop a new game idea,
where different players across the world can cooperate to start a space mission to
acquire the planet Mars. Players should be able to use any devices, mobile and
desktop having any kind of existing and future operating. The game participants
during any mission phase have to work together for many hours before moving to the
next phase.

Because mobile and desktop devices had different design considerations, there are
tow ways to cater for these differences, you have the choice between the following
two choices:

TM352 / Final 3 of 4 Fall 2019-20


 Have separate sites for mobile and desktop users

 Have one website that works for both desktop and mobile devices,
using “Responsive web design “.

You are asked to pick up one design and to justify your answer in front of a technical
team form well known consulting company, taking into consideration the audience
who are going to use the web application and the context of the application usage.

Provide a comparation table between your choice and the other choice. Use the
following criteria for the comparison table, you are free to add/replace any criteria.

[ one mark for each criterion, total of four marks]


1- Extra requirements to deploy the web site
2- User experience regardless of a user’s device, screen size or resolution
3- The technology used to develop the web site
4- Site maintenance

Based on the result of the comparison table provide a justification of your design
choice that is in line with table results. You are free to model the different cafeteria
based on their importance for this kind of app, some criteria are more relevant for this
app context, so you have to provide a convincing design choice, because this will be
evaluated by experts, be precise and consistent and you should give the impression
that your technical skills about the different design choice are sound. [6 marks]

End of Questions

TM352 / Final 4 of 4 Fall 2019-20

You might also like