NOVA Information Management School

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

  1. Introdução ao desenvolvimento mobile
  2. Android – Desenvolvimento de aplicações nativas
  3. Android – Aplicações com base de dados e outro tipo de persistência
  4. Android – Aplicações com uso de internet, web, e dados online/webservices
  5. Android – Aplicações com multimédia e gráficos.
  6. Android - Aplicações com mapas e localização.
  7. IOS – Desenvolvimento nativo
  8. IOS - Aplicações com base de dados e dados online/webservices
  9. Desenvolvimento nativo multiplataforma (ex: Visual Studio com Xamarin)
  10. 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%)

Cursos