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 BaptistaMé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.