Conhecimentos de Base Recomendados
Conceitos bases de programação em Programação Orientada a Objectos (POO) e linguagem Java.
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 conceito são apresentados pelo professor e discutidos com a turma, seguido de exemplos demonstrativos;
2 – Método experimental: método activo onde o aluno desenvolve o conhecimento através da resolução problemas e o desenvolvimento de projectos laboratoriais individuais ou em dinâmica de grupo.
Resultados de Aprendizagem
Espera-se que no final da unidade curricular o aluno esteja habilitado a:
1. Demostrar os conceitos básicos Programação Orientada a Objectos (POO): objectos, classes, polimorfismo, herança;
2. Manipular estruturas de memória persistente: acessos a bases de dados relacionais via ODBC;
3. Desenvolver aplicações com comunicação através da rede e paralelismo;
4. Implementar e manipular interfaces de interacção com o utilizador e desenvolver aplicações gráficas em java swing.
5. Projectar e implementar aplicações recorrendo à linguagem java.
Programa
1. Programação Orientada a Objecto: Classes, Objectos, Herança, Polimorfismo; Classe Object e hierarquia de classes; Overloading e Overriding de métodos;
2. Acesso e manipulação de Bases de Dados relacionais através de ODBC e JDBC;
3. Sistemas concorrentes; Sincronização de Threads;
4. Programação em rede; comunicação através de sockets; arquitectura cliente-servidor;
5. Interfaces Gráficos (Java Swing e AWT); Componentes; Gestores de Posicionamento; Processadores de eventos; Formatações de Interface;
6. Desenvolvimento de Aplicações (Modelo MVC – Model, View, Controller);
7. Packages; JavaDoc; Java Archives (JAR); Formatação de números, datas e calendários; acesso universal a recursos/ficheiros; Agendamento de tarefas; Impressão; Chamadas ao sistema operativo;
8. Debugging e logging.
Docente(s) responsável(eis)
Métodos de Avaliação
- - uma prova escrita individual (30%) - 30.0%
- - um projecto individual com apresentação (70%). - 70.0%
- - três trabalhos práticos individuais (com pesos de 20%, 25% e 25%) - 70.0%
- - um projecto final em grupo, com apresentação (30%); - 30.0%
Estágio(s)
NAO
Bibliografia
Curso Prático de Java”; Carla Jesus; FCA; ISBN: 9789727227501; 2013
Java 8 – POO + Construções Funcionais”; F.Mário Martins; FCA ISBN: 9789727228386; 2017
Java in a Nutshell”, 6ª Edição; David Flanagan; O’Reilly; ISBN: 0596007736; 2014 (Bibliografia Complementar)
Projectos de POO em Java”; F. Mário Martins; FCA; ISBN: 9789727227921; 2014