
Publication in the Diário da República: Despacho n.º 9184/2020 - 25/09/2020
6 ECTS; 3º Ano, 1º Semestre, 42,0 PL + 28,0 TP + 5,0 OT , Cód. 814321.
Lecturer
- Vasco Renato Marques Gestosa da Silva (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Not applicable
Objectives
1) Acquire skills in developing mobile applications. 2) Use programming tools to manipulate visual user interaction components, layouts, and other features, and program these components with Flutter. 3) Work with native Android mobile application development tools (Android Studio and AppInventor).
Program
1. Mobile App Development Concepts
Mobility;
Evolution of Mobile Devices
2. Programming with Flutter - Dart
Programming with Widgets
Disposing Components on the Screen
Basic Widgets:
- Rows
- Columns
- Text
- Image
Creating Lists
Flutter Packages
Creating Widgets
Storing and Updating Data in Real Time with
Firebase
3. Programming with Android Studio - Java:
XML
Storing in FireBase
Real-Time Updates
4. Programming with AppInventor
Evaluation Methodology
The course's attendance assessment consists of two mandatory assessment exercises, each weighing 25% of the grade, and a final assessment project (50%). The final grade for the course is the weighted average of the various assessments. Students pass the course and are exempt from an exam, in accordance with the provisions of Sections 11 and 12 of Article 11 of the IPT Academic Regulations.
The assessment by exam/retake exam/special exam consists of a practical project (100%). Students pass the course in accordance with the provisions of Sections 11 and 12 of Article 11 of the IPT Academic Regulations.
Bibliography
- Cheng, F. (2019). Flutter Recipes : Mobile Development Solutions for iOS and Android. (Vol. 1). Berkley - USA: aPress
- Kamariani, F. e Roy, K. (2016). App Inventor 2 - Essentials. (Vol. 1). New Jersey: Adobe Press
- Queirós, R. (2016). Desenvolvimento de Aplicações com Android Studio. (Vol. 1). Lisboa: FCA
Teaching Method
In-person sessions will include theoretical and practical classes and laboratory practice.
Tutorial sessions are also planned.
Software used in class
MIT App Inventor; Android Studio; Flutter; Moodle, Teams