Programação para Dispositivos Móveis

Conhecimentos de Base Recomendados

Português

Conhecimentos de Programação.

 

 

Métodos de Ensino

Presencial

Aulas Teóricas com apresentação de diapositivos.

Aulas Teórico-Práticas com resolução de exercícios e realização de trabalhos em grupo.

 

 

Resultados de Aprendizagem

Esta disciplina tem como objetivo a aquisição de competências de programação e a sua aplicação no desenvolvimento de aplicações para dispositivos móveis.

Pretende-se que os alunos adquiram competências em:

  • Desenvolvimento de aplicações orientadas a objeto para dispositivos móveis;
  • Utilização das classes para entrada/saída e para coleção de dados;
  • Desenvolvimento de aplicações consola e gráfica orientadas a eventos;
  • Desenvolvimento de aplicações para dispositivos móveis tendo em consideração as especificidades e limitações dos mesmos;
  • Desenvolvimento de aplicações adaptadas aos ambientes em que são executadas.

 

Programa

  • Introdução à arquitetura de dispositivos móveis.
  • Mecanismos de orientação a objeto: Classes, objetos, ciclo de vida de objetos: construtores e destrutores, membros, redefinição de membros. Classes interiores.
  • Organização de classes em módulos. Níveis de acesso às classes e aos seus membros.
  • Composição e herança.
  • Polimorfismo. Classes abstratas.
  • Tratamento de exceções. Ficheiros.
  • Interface Gráfico.
  • Conceitos sobre computação móvel, computação disseminada e sistemas ubíquos.
  • Arquitetura do sistema android. Componentes de uma aplicação: Atividades, Serviços, Content Providers e Broadcast Receivers.
  • Interface gráfica em Android.
  • Armazenamento de dados. SQLite, Serialização. JSON.
  • Comunicação. Acesso a webservices. Tecnologias de conectividade.
  • Localização e Mapas.
  • Distribuição de aplicações. 

Docente(s) responsável(eis)

Celina Jorge Baptista

Métodos de Avaliação

Todos os alunos devem assegurar que a sua mailbox se encontra operacional, é lida diariamente e possui espaço suficiente para receber o correio regular de modo a manter um canal de comunicação confiável com o regente. Prazos e outros elementos comunicados por email e não cumpridos podem ditar a reprovação à unidade curricular.

Será adotada a metodologia de avaliação denominada pela Escola de M1 nesta Unidade Curricular (UC). Conforme esclarecido em email da Vice-Presidente do ISEC (2021/11/19; 18:07), nesta metodologia a avaliação é feita por tipos de avaliação contínua e/ou periódica, termina antes da época de exames, não existindo nenhum momento de avaliação / exame posterior.

Alunos que gozem de estatuto especial, devidamente reconhecido pelos Serviços Académicos, que lhes impossibilite a frequência regular formalmente justificada das aulas, deverão comunicar de forma devidamente documentada o facto por email ao regente tão rápido quanto possível para que sejam agendados momentos de avaliação alternativos, conciliáveis com impedimentos que o estatuto do aluno justifique. É ainda responsabilidade destes alunos acompanhar desde o início do semestre a unidade curricular e manter contacto regular por email e pelo Nónio com o regente.

Alunos que tenham frequentado a edição anterior sem aprovação mas com frequência do número mínimo de aulas exigível (75% ou mais de aulas, incluindo faltas justificadas) devem proceder como atrás descrito para os alunos que se encontrem ao abrigo de estatuto especial que lhes impossibilite a frequência regular da unidade curricular.

Qualquer aluno impossibilitado da frequência pontual de um momento de avaliação com uma justificação validada pelo coordenador do curso deverá comunicar o facto ao regente por email tão rápido quanto possível para ser encontrada uma data alternativa de avaliação.

A nota final da Unidade Curricular (UC) resulta da ponderação de:

  • Teste escrito (20%)
  • Desenvolvimento de Projeto Prático (40%)
  • Relatório Escrito (20%)
  • Apresentação Oral (20%)

    Estágio(s)

    NAO

    Bibliografia

    Queirós, R. (2014). Desenvolvimentos de aplicações profissionais em Android. FCA.

    Google Inc. (n.d.). Android Developers. https://developer.android.com

    Marsicano, K., & Sills, B. (2022). Android programming: The Big Nerd Ranch guide. Pearson Education.

    Urma, R.-G., Fusco, M., & Mycroft, A. (2023). Modern Java in action: Lambdas, streams, functional and reactive programming (3rd ed.). Manning Publications.