Ano Letivo: 2024/25

Engenharia Informática

Mobile App Development

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 8644/2020 - 08/09/2020

5 ECTS; 3º Ano, 1º Semestre, 28,0 PL + 28,0 TP , Cód. 911946.

Lecturer
- José Casimiro Nunes Pereira (1)(2)
- Paulo Alexandre Gomes dos Santos (2)

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

Prerequisites
Not applicable.

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 the differences to traditional applications;
(2) - identify and describe the different mobile development paradigms, identifying their advantages and disadvantages;
(3) identify and describe the functioning of common components in mobile applications;
(4) Develop mobile applications in native (kotlin).

Program
1. Introduction to mobile application development:
(a) relevance of this type of applications
(b) specifics and considerations to be taken 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

Evaluation Methodology
Execution of a mobile application, executed in Kotlin, developed by groups of 2 students, and subject to presentation and final defense.
Approval if grade obtained >= 10 values.

Bibliography
- Griffiths, D. e Griffiths, D. (2017). Head first Android development: A brain friendly guide. USA: OReilly Media.
- JetBrains, K. (2024). Kotlin v2.0.20. Acedido em 12 de setembro de 2024 em https://kotlinlang.org/
- Skeen, J. e Greenhalgh, D. (2018). Kotlin Programming: The Big Nerd Ranch Guide. USA: Pearson Technology Group
- Smyth, N. (2017). Android Studio 3.0 development essentials. USA: Payload Media.

Teaching Method
Lectures and tutorials.

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

 

 

 


<< back to Curriculum Plan
ISO 9001
NP4552
SGC
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