Programação de Dispositivos Móveis

Código:
14347
Ano:
3
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
Informática
Tipo de ensino:
Ensino presencial.
Estágios:
Não aplicável.
Objectivos de Aprendizagem:
O objetivo desta unidade curricular é abordar o desenvolvimento de aplicações nativas para plataformas móveis, enfatizando detalhes específicos relativos ao design, estrutura, e recursos e linguagens utilizadas nesse desenvolvimento. Pretende se que o(a) aluno(a) transporte e aplique conhecimento previamente adquirido na engenharia e implementação dessas aplicações. Pretende-se também cativar no(a) aluno(a) a sensibilidade para problemas específicos a esta área, nomeadamente no que se refere ao design e portabilidade de aplicações móveis.

No final da Unidade Curricular o estudante deve ser capaz de:
1. Projetar e implementar autonomamente aplicações para dispositivos móveis;
2. Trabalhar com uma equipa na engenharia e desenvolvimento de software ou sistema direcionados para dispositivos móveis;
3. Utilizar, com facilidade, ambientes gráficos de desenvolvimento integrado ou a interface de linha de comandos para desenvolver aplicações móveis;
4. Lidar com detalhes relativos ao armazenamento e comunicações em dispositivos móveis com facilidade;
5. Tirar partido dos recursos multimédia e sensores disponibilizados por estes dispositivos nas aplicações que desenvolver.
Conteúdos programáticos:
1. Definição e Evolução de Dispositivos Móveis
2. Arquiteturas de Hardware e Sistemas Operativos Móveis
3. Plataformas e Kits de Desenvolvimento Móveis
4. Arquitetura Modelo Visão Controlador
5. Componentes de Aplicações Móveis
6. Desenho de Interfaces
7. Projeto e Depuração de Aplicações Móveis
8. Comunicação entre Componentes e Processos
9. Gestão e Armazenamento de Dados
10. Integração com Sensores, Rede e outras Aplicações
Metodologias de Ensino e Critérios de Avaliação:
Os conteúdos desta unidade curricular são discutidos de forma expositiva (embora a interação seja fomentada) e a parte prática desses conteúdos é explorada em aulas de laboratório. Cada aula prática inclui a implementação, instalação e utilização de pelo menos uma aplicação móvel. Além disso, os trabalhos práticos propostos são concebidos de modo que os alunos desenvolvam as competências técnicas descritas nos objetivos desta unidade curricular através do desenvolvimento de aplicações móveis.
Durante o período ensino-aprendizagem, a avaliação a esta unidade curricular é feita recorrendo a três elementos: uma apresentação oral coletiva sobre um tema definido pelo docente (AO), um trabalho prático individual (TI) e um trabalho prático (mini-projeto) de grupo (TG). Em cada componente a nota mínima é fixada em 6 valores. Notas abaixo deste limiar resultam em reprovação à disciplina.
A nota final é assim determinada: EA = 0.30 x AO + 0.35 x TI + 0.35 x TG.
Bibliografia principal:
Forrester, A., Boudjnah, E., Dumbravan, A., & Tigcal, J. (2025). How to Build Android Applications with Kotlin: A Hands-on Guide to Developing, Testing, and Publishing Production-grade Android 16 Apps (3.ª ed.). Packt Publishing. ISBN 978-1-83588-276-4.
Smyth, N. (2025). Android Studio Narwhal Essentials – Java Edition. Payload Publishing. ISBN 978-1-965764-22-0.
Payne, R. (2024). Flutter App Development: How to Write for iOS and Android at Once. Apress. https://doi.org/10.1007/979-8-8688-0485-4
Alessandria, S. (2023). Flutter Cookbook: 100+ Step-by-Step Recipes for Building Cross-Platform, Professional-Grade Apps with Flutter 3.10.x and Dart 3.x (2.ª ed.). Packt Publishing. ISBN 978-1-80324-543-0.
Google. (s.d.). Android Developers: Develop for Android. Consultado em 1 de outubro de 2026, em https://developer.android.com/develop.
Flutter Team. (s.d.). Flutter documentation. Google. Consultado em 1 de outubro de 2026, em https://docs.flutter.dev.
Língua:
Português
Esta informação promove os seguintes Objetivos de Desenvolvimento Sustentável da ONU:
Garantir o acesso à educação inclusiva, de qualidade e equitativa, e promover oportunidades de aprendizagem ao longo da vida para todos