Android App Development Ca Spring 2020
Android App Development Ca Spring 2020
CA SPRING 2020
Duration 02h
Instructor: Daniel Moune
This exam is open-book. You have 120 minutes to complete it. It contains
07 questions totaling 100 points. Before you start, please check your copy
to make sure it is complete. The first page should contain only the following
information in capital letters using a big Font size: Name, Matricule, field of
study, current Level. Answers should be provided starting from the next
page. This file is a template of the answer sheet and should be used or
printed to provide answers to the test. This file should be renamed with the
combination of matricule, Name and Phone number and saved on the drive
before starting the test. At the end of this test, the file should be uploaded
on moodle in PDF Format
SCHOOL
CANDIDATE’s NAME
CANDIDATE’s MATRICULE
CURRENT LEVEL
PHONE NUMBER
FINAL SCORE (reserved for the jury) Don’t fill this section
Exercise 1: Android Application Development Fundamentals (40 marks)
1. Define the following Android Development key terms: Apk, Activity, 10 marks
Layout, Gradle, Adb
3. You are discussing with a fellow Android App developer which is claiming
that there is no need to split an Android App into several activities and
10 marks
modules. Provide to him 02 valid arguments that will prove him wrong.
(300 words max)
Exercise 2: Design of a very simple Android Application module (60 marks)
You are applying for the position of junior Android Developer at “PowerSoft Engineering”.
The company is currently working on a project which should allow Primary school teachers to
collect stats about their pupils' attendance using Android phones . Your supervisor would like
you to propose a design of an android app’s module for this project:
1. Describe the use case of doing a classroll in the app based on an existing
class’s list. Keep in mind that the classroll should be recorded in a database 10 marks
with the date and time when it is done.
2. Provide a USE CASE Diagram including the following 05 use cases with all
actors and relationships:
- Import a class list
- Import a courses’ list 10 marks
- Run classroll
- Display Weekly Attendance stats Use Case
- Display Monthly Attendance stats Use Case
3. Choose one of the Use Cases of question 2 and provide a Layout Design and
10 marks
Xml code.
4. Choose one of the Use Cases of question 2 and provide a database design
10 marks
for the MODEL of this scenario
5. Choose one of the Use Cases of question 2 and provide a Class Diagram of
20 marks
the Android app components involved in this scenario
Amat Victoria Curam