IPT Logotipo do IPT

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 , Cód. 390915.

Lecturer
- José Casimiro Nunes Pereira (1)(2)

(1) Docente Responsável
(2) Docente que lecciona

Prerequisites
Mandatory knowledge of javascript, java or C# language.

Objectives
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).

Program
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)

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

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

NP4552
Financiamento
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado