Programação IV

Conhecimentos de Base Recomendados

Conceitos de Programação Orientada a Objectos e Bases de Dados.

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.

No que diz respeito à avaliação, estão previstos os seguintes métodos:

1 – Avaliação Periódica: a) três trabalhos práticos individuais (com pesos de 20%, 25% e 25%); b) um projecto final em grupo, com apresentação (30%);

2 – Avaliação Final: a) uma prova escrita individual (30%); b) um projecto individual com apresentação (70%).

Existe um valor mínimo de 40% para cada componente da avaliação periódica e final.

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

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

Estágio(s)

NAO

Bibliografia

“Curso Prático de Java”; Carla Jesus; FCA; ISBN: 9789727227501; 2013

“Projectos de POO em Java”; F. Mário Martins; FCA; ISBN: 9789727227921; 2014

“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)