Programação IV

Conhecimentos de Base Recomendados

Os alunos devem possuir e dominar conceitos de Programação Orientada a Objectos (POO) em linguagem Java e Bases de Dados Relacionais.

Recomenda-se a conclusão anterior das seguintes unidades curriculares:
– Bases de Dados;
– Programação I;
– Programação II;
– Programação III.

Métodos de Ensino

Esta unidade curricular não apresenta aulas presenciais, decorrendo apenas os momentos de avaliação por Exame.

As componentes expositivas e práticas ocorreram no ano letivo anterior

Resultados de Aprendizagem

No final da unidade curricular o estudante ficará habilitado a:

1. Demostrar os conceitos básicos de 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 em rede e paralelismo;

4. Implementar e manipular interfaces de interacção com o utilizador e desenvolver aplicações gráficas em Java Swing/Java FX.

5. Projectar e implementar aplicações recorrendo à linguagem Java.

Programa

1. Elementos de apoio para desenvolvimento de aplicações Java: Organização de código (Packages); Documentação de código (JavaDoc); Java Archives (JAR); Convenções da linguagem Java; Formatação de números, datas e calendários; Expressões Regulares; Acesso universal a recursos/ficheiros; Agendamento de tarefas; Impressão; Chamadas ao sistema operativo;

2. Debugging elogging;

3. Acesso e manipulação de Bases de Dados relacionais através de ODBC e JDBC;

4. Sistemas concorrentes; Sincronização de Threads;

5. Programação em rede; comunicação através de sockets; arquitectura cliente-servidor;

6. Interfaces Gráficos (Java Swing, Java FX and AWT); Componentes; Gestores de Posicionamento; Processadores de eventos; Formatações de Interface;

7. Desenvolvimento de aplicações usando o Modelo MVC (Model, View, Controller).

 

Docente(s) responsável(eis)

Métodos de Avaliação

Avaliação Final
  • - Projecto - 70.0%
  • - Prova Escrita - 30.0%
Avaliação Periódica
  • - Projecto 1 - 30.0%
  • - Projecto 3 - 35.0%
  • - Projecto 2 - 35.0%

Estágio(s)

NAO

Bibliografia

Flanagan, D. , & Evans, B. (2019). Java in a nutshell: A desktop quick reference. (7.ª ed.). O’Reilly.

Jesus, C. (2013). Curso prático de java. FCA.

Martins, F.M. (2017). Java 8: POO + construções funcionais. FCA.  

Martins, F.M. (2014). Projectos de POO em java. FCA.

Urma, R., Fusco, M., & Mycroft, A. (2018). Modern java in action – Lambdas, streams, functional and reactive programming. Manning.