Desenvolvimento de Aplicações

Conhecimentos de Base Recomendados

Conceitos básicos de programação, algoritmos e estrutura de dados.

Conhecimentos básicos de controlo de versões

Noções do protocolo HTTP (verbos GET, POST)

Métodos de Ensino

Nesta unidade curricular são utilizadas as seguintes metodologias de ensino:

1. Método expositivo: método explicativo onde fundamentos teóricos e conceitos são apresentados pelo docente e discutidos com a turma. Os conceitos e informações serão apresentados aos alunos através, por exemplo, de apresentações em slides ou discussões orais. Será utilizado nas aulas para a estruturação e esquematização da informação.

2. Método demonstrativo: baseia-se na exemplificação pelo docente de uma operação técnica ou prática que se deseja aprendida. Centra-se na forma como se executa uma dada operação, destacando as técnicas, as ferramentas e os equipamentos mais adequados. Será por exemplo utilizado em aulas práticas e laboratoriais.

3. Método interrogativo: processo que se fundamenta em interações verbais, sob a condução do docente, adotando o formato de questões e respostas. Permite obter maior dinâmica na aula e consolidar a aprendizagem. Será utilizado por exemplo para recordar elementos de aulas anteriores, e em revisões do conteúdo lecionado.

4. Métodos ativos: serão utilizadas técnicas pedagógicas em que o aluno é o centro do processo de aprendizagem, sendo um participante ativo e envolvido na sua própria formação. O docente assume o papel de facilitador, estimulando o pensamento crítico, a colaboração, a criatividade e a autonomia dos alunos. Serão aplicados nas aulas para alcançar um ambiente de aprendizagem dinâmico e mais duradouro.

Resultados de Aprendizagem

No final da unidade curricular o aluno deverá ficar habilitado a:

1. entender o funcionamento dos sistemas operativos para dispositivos móveis e as suas especificidades

2. entender as vantagens e desvantagens no desenvolvimento de aplicações móveis

3. desenvolver aplicações nativas para dispositivos móveis

4. desenvolver aplicações cross-platform

Programa

1. Conceitos sobre sistemas móveis, sistemas disseminados e sistemas ubíquos
2. Conceitos sobre desenvolvimento de aplicações para dispositivos móveis
3. Programação de aplicações para dispositivos móveis
4. Componentes de uma aplicação móvel
5. Ciclo de vida de uma aplicação
6. Definição de ecrãs e componentes visuais
7. Interação com o utilizador
8. Visualização de listas de dados
9. Persistência de dados
10. Realização de tarefas assíncronas
11. Comunicação com outros dispositivos e Web services
12. Sistemas de localização
13. Sensores
14. Captura de imagens
15. Desenvolvimento de aplicações cross-platform
16. Vantagens e desvantagens do desenvolvimento cross-platform
17. Desenvolvimento de aplicações baseado em componentes
18. Deployment de aplicações móveis

Métodos de Avaliação

Avaliação periódica

  • trabalhos práticos individuais ou em grupo com apresentação (100%)

 

Avaliação por exame

  • exame (20%)
  • projeto individual com apresentação (80%)

 

Existe um valor mínimo de 40% para cada componente da avaliação (trabalhos e exames).

Cada época de avaliação apresenta enunciados distintos.

Os trabalhos práticos são seguidos de uma apresentação oral ao docente para validação, defesa individual e discussão das opções executadas.

Os trabalhos práticos serão avaliados com base na participação e proficiência de cada aluno nas atividades laboratoriais realizadas e no relatório elaborado.


    Estágio(s)

    NAO

    Bibliografia

    Griffiths, D., & Griffiths, D. (2017). Head First Android Development: A Brain-Friendly Guide (2ª ed.). O’Reilly Media.

    Labiod, H., Afifi, H., & De Santi, C. (2010). Wi-Fi, Bluetooth, Zigbee and Wimax. Springer.

    Li, W.-M. (2012). Beginning Android 4 Application Development. Wrox.

    Mednieks, Z., Dornin, L., Meike, G., & Nakamura, M. (2012). Programming Android: Java Programming for the New Generation of Mobile Devices (2ª ed.). O’Reilly.

    Schiller, J. (2003). Mobile Communications (2ª ed.). Addison-Wesley.