
Desenvolvimento de Aplicações Móveis
Código
100136
Unidade Orgânica
NOVA Information Management School
Créditos
6.0
Professor responsável
Língua de ensino
Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês
Objectivos
O curso introduz o aluno ao desenvolvimento de aplicações móveis, com foco em aplicações nativas para Android e IOS com tecnologias nativas, desenvolvimento nativo multiplataforma e ainda aplicações web mobile e híbridas. No final do curso o aluno deverá ser capaz de:
- Conhecer os principais ambientes de desenvolvimento mobile
- Caracterizar e distinguir aplicações web mobile, híbridas e nativas
- Conceber e desenvolver aplicações nativas para Android
- Desenvolver aplicações nativas para IOS
- Conseguir usar frameworks para o desenvolvimento nativo multiplataforma
- Saber desenvolver aplicações web mobile e híbridas utilizando tecnologias web
- Ter noções de como publicar a sua aplicação
Pré-requisitos
Os participantes deverão ter conhecimentos prévios teóricos e práticos de programação geral e programação para web
Conteúdo
- Introdução ao desenvolvimento mobile
- Android – Desenvolvimento de aplicações nativas
- Android – Aplicações com base de dados e outro tipo de persistência
- Android – Aplicações com uso de internet, web, e dados online/webservices
- Android – Aplicações com multimédia e gráficos.
- Android - Aplicações com mapas e localização.
- IOS – Desenvolvimento nativo
- IOS - Aplicações com base de dados e dados online/webservices
- Desenvolvimento nativo multiplataforma (ex: Visual Studio com Xamarin)
- Aplicações Web mobile e Híbridas
Bibliografia
Bibliografia Recomendada / Recommended Reading
- Slides da disciplina criados pelo docente, disponíveis na plataforma de e-learning (à medida que os temas forem introduzidos) / Curricular Unit Slides by the teacher.
- Official Web resources
- Phillips, B., Stewart, C., Hardy, B., & Marsicano, K. (2017) - Android Programming: The Big Nerd Ranch Guide (3rd Edition), Atlanta, GA: Big Nerd Ranch. ISBN:978-0134706054
- Griffiths, D., & Griffiths, D. (2017). Head First Android Development (2nd edition). O?Reilly Media. ISBN: 978-1491974056
- Keur, C., & Hillegass, A. (2017). iOS Programming: The Big Nerd Ranch Guide (6th ed.). Big Nerd Ranch. ISBN: 978-0134682334
- Firtman, M. (2013). Programming the Mobile Web (2nd ed.). Sebastopol, CA: O?Reilly Media. ISBN: 978-1-4493-3497-0
Complementar
Hermes, Dan. Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals 1st Edition ? ISBN 978-1484202159
Método de ensino
A unidade curricular baseia-se em aulas teóricas-práticas e aulas laboratoriais. As aulas teóricas-práticas incluem a apresentação de conceitos e metodologias e discussão, assim como a demonstração da resolução de problemas.
As aulas laboratoriais destinam-se à resolução presencial de alguns exercícios propostos e para os quais o docente esclarece as dúvidas existentes.
Método de avaliação
1ª Época: Teste 1 (25%); Teste2 (25%); Projeto final (50%);
2ª Época: Exame (50%); Projeto final (50%)