Programação III

Conhecimentos de Base Recomendados

Conceitos de algoritmia e programação procedimental.

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, sendo o método predominante.

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

1 – Avaliação Periódica: a) dois trabalhos práticos individuais (15% cada); b) dois projectos em grupo com apresentações (35% cada);

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. Identificar os conceitos básicos de Programação Orientada a Objectos (POO): objectos, classes, polimorfismo, herança;

2. Modelar e gerir estruturas de dados estáticos e dinâmicos (tabelas, vectores, dicionários e java collections);

3. Manipular estruturas de memória persistente: ficheiros (binários, texto e objectos);

4. Planear, desenvolver e testar programas usando a linguagem Java.

Programa

1. Introdução à linguagem Java;

2. Programação Orientada a Objectos: Classes e Objectos;

3. Tratamento de Excepções;

4. Estruturas de dados: Tabelas Unidimensionais e Multidimensionais

5. Vectores, Dicionários e Java Collections; Iteração de vectores e dicionários;

6. Ficheiros: Texto, Binários e de Objectos; Java Properties; leitura de dados a partir de dispositivos de entrada; Manipulação de ficheiros e directorias;

7. Programação Orientada a Objectos: Herança e Polimorfismo.

Docente(s) responsável(eis)

Métodos de Avaliação

Avaliação Periódica
  • - Projecto 1 - 35.0%
  • - Trabalho Prático 1 + 2 - 30.0%
  • - Projecto 2 - 35.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

“Java in a Nutshell – A Desktop Quick Reference”, 6.ª Edição; David Flanagan; O’Reilly; ISBN: 1449370829; 2014

“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