Course unit

Design of Mobile Applications

Last updated: 26/09/2022

Edit

Course Director(s):

YUGMA Claude

General Description:

To be able to design and develop a simple Android application by following the conception and design recommendations supplied by Google. To have an idea of the functioning and possibilities of OS in order to be able to deal with more complex mobile questions than those covered in the practical course, during an internship or with the first job.

Key words:

Multi-threading Java

Number of teaching hours

27

Fields of study

Computer Science, Information Systems

Teaching language

French

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority
Designing and developing a simple Android application following the recommendations of conception and design provided by the client. 3. Apply Essential
Understanding the operational features of the OS to deal with complex mobile questions. 3. Apply Essential

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: 33 % Project submission: 33 %
Individual oral exam: 33 % Group presentation: %
Individual presentation: % Group practical exercise: %
Individual practical exercise: % Group report: %
Individual report: %
Other(s): %

Programme and content

Type of teaching activity Content, sequencing and organisation
Course

1.        Generalities

Background and presentation of the general functioning of the Android OS, tour of the Android Studio IDE.

2.                   MVC Pattern

Presentation of the MVC Pattern and its Android application, discovery of Activity, overview of XML

3.                   Intent

Use of Intents for data exchange with Activity

4.                   UI

Construction of the HCI of an application : technical possibilities, best practices, material design, library of design components

5.                   http requests

Data retrieval in JSON format from a remote server: constraints of retrieving data, parsing in Java/Kotlin object (via. GSON), presentation of Android Volley

6.                   Storage

Presentation of different means of storage: memory/SD card file system, SharedPreferences, embedded databases (SQLite)

7.                   Background jobs

Overview of possibilities of background data processing: Multithreading Java, Android AsyncTask 

8.                   Google Maps

Presentation of Google API’s and application of Google Maps

9.                   Kotlin

Discovery of the language, similarities and differences with Java. Migration of a Java project to a Kotlin project

10. Own choice subject to be defined according to students wishes ; for example : Unitary tests, continuous integration, performance, cyber security