
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
Deep knowledge of object oriented programming.
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