IPT Logotipo do IPT

Mestrado em Engenharia Informática-Internet das Coisas

Advanced Mobile Applications Development

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 13495/2022 - 18/11/2022

10 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP + 30,0 OT

- José Casimiro Nunes Pereira

Mandatory knowledge of javascript, java or C# language.

At the end of the course, students should be able to:
(1) - identify and describe the importance and specificities associated with the development of mobile applications, namely differences to traditional applications;
(2) - identify and describe the different paradigms of mobile development, identifying its advantages and disadvantages;
(3) identify and describe the operation of common components in mobile applications;
(4) Develop mobile applications in the native paradigm (kotlin).

1. Introduction to mobile application development:
(a) relevance of this type of applications
(b) specifics and considerations to take into account in mobile development;
2. Mobile development paradigms:
(a) native applications
(b) progressive web-based applications
(c) hybrid applications
3. User interfaces (UI):
(a) screens/views
(b) navigation
(c) data entry (touch, keyboard, gestures)
(d) layouts
4. Elements of a mobile application:
(a) data persistence
(b) interaction with web content, maps, beacons, location and other sensors
(c) augmented reality
(d) artificial intelligence
5. Android application development:
(a) structure of an Android application
(b) Android Studio
(c) Android SDK
6. Mobile application testing
(a) validate the interfaces
(b) validate functions
7. Publishing an app on the app store
(a) publish app on Google Play store

Evaluation Methodology
Development of a mobile application - native development (Kotlin): 100% final grade
- need access to hardware sensors
- need access to API (to backend data)
- version control (GitHub)

- Skeen, J. e Greenhalgh, D. (2018). Kotlin Programming: The Big Nerd Ranch Guide. USA: Pearson Technology Group
- Foundation, K. (0). Kotlin Programming Language. Acedido em 10 de maio de 2023 em https://kotlinlang.org/
- Foundation, G. (0). Android app - Android Developers. Acedido em 10 de maio de 2023 em https://developer.android.com/reference/android/app/package-summary

Teaching Method
Lectures and tutorials.

Software used in class
- Android Studio
- other tools presented at classes




<< back to Curriculum Plan
Elemento gráfico

News | Agenda