Programação Aplicada

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

Avaliação final
  • - uma prova escrita individual (30%) - 30.0%
  • - um projecto individual com apresentação (70%). - 70.0%
Avaliação Periódica
  • - 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