Guia de Cursos

Queres conhecer a oferta de cursos da NOVA, nas áreas das licenciaturas, mestrados e doutoramentos?
No nosso Guia de Cursos encontras informação útil sobre Faculdades, Institutos e Escolas.
Podes ainda aceder a informações complementares necessárias a uma completa integração.

saber mais Guia de Cursos

Faculdade de Ciências e Tecnologia

Programação Orientada pelos Objetos

Código

10639

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Informática

Créditos

6.0

Professor responsável

Carla Maria Gonçalves Ferreira, Luís Manuel Marques da Costa Caires

Horas semanais

5

Total de horas

66

Língua de ensino

Português

Objectivos

Saber
  • Dominar os conceitos fundamentais de Programação Orientada pelos Objectos, como o de classe, interface, polimorfia e herança
  • Conhecer técnicas e algoritmos para o processamento de estruturas de dados tais como listas, cadeias de caracteres, vectores, dicionários, e grafos
  • Compreender os mecanismos essenciais de programação genérica
  • Tirar partido de bibliotecas de classes disponíveis
  • Conhecer conceitos básicos de Engenharia de Software na perspectiva de um membro de equipa de desenvolvimento de software, como a qualidade de software, reutilização, custos de desenvolvimento e manutenção, ou eficiência de implementações.
Fazer
  • Projectar e Desenvolver aplicações seguindo o paradigma da Orientação a Objectos.
  • Resolver problemas, recorrendo ao paradigma estudado.
  • Usar correctamente as abordagens de verificação e validação estudadas na cadeira
  • Construir GUIs e aplicações baseadas em eventos.
  • Realizar, individualmente e em grupo, projectos de desenvolvimento de software, integrando as várias competências transmitidas, de forma progressivamente mais autónoma.
Soft-Skills
  • Aprofundar hábitos de disciplina de trabalho e de cumprimento de prazos.
  • Desenvolver a preocupação com o rigor, e com a execução sistemática de planos de trabalho e métodos previamente determinados.
  • Desenvolver competências de organização de trabalho em grupo.
  • Desenvolver o gosto pela programação e pela resolução de problemas de programação

Conteúdo

  • Especificação de interfaces e respectiva documentação
  • Concepção de programas estruturados em classes
  • Polimorfia de interfaces
  • Herança de classes
  • Polimorfia de herança
  • Asserções
  • Testes
  • Tratamento de excepções
  • Programação genérica
  • Utilização de tipos genéricos e colecções

Bibliografia

  1. Cay Horstmann, Java Concepts, 4ª Edição (ou seguintes), Wiley, 2005, ISBN-10: 0471697044.
  2. Diapositivos de Programação Orientada pelos Objectos (serão disponibilizados gradualmente na página moodle da cadeira).
  3. F. Mário Martins, Java 5 e Programação por Objectos, FCA, 2006, ISBN 978-972-722-548-4.

Método de ensino

Aulas teóricas

As aulas teóricas funcionam em anfiteatro com projecção do ecrã do computador do professor. Há apresentações de diapositivos que também constituem elementos importantes para o estudo das matérias dadas. Parte da leccionação poderá ser feita usando no ambiente de desenvolvimento, resolvendo os problemas que ilustram as matérias apresentadas.

Aulas práticas

As aulas práticas funcionam em laboratório. Na realização dos trabalhos, os alunos resolvem exercícios que constituem exemplos concretos de aplicação dos conceitos dados nas anteriores aulas teóricas.

Trabalhos práticos e exercícios

Os trabalhos práticos constituem parte da avaliação e são realizados pelos alunos fora das aulas práticas e em grupos de dois, podendo excepcionalmente ser realizados individualmente. Os exercícios apresentados nas aulas práticas são variantes dos problemas abordados nas aulas teóricas. A sua resolução é o principal componente de preparação para a realização dos trabalhos práticos.

Método de avaliação

Componentes da avaliação:

Existem dois componentes na avaliação: a avaliação prática e os testes. A nota final (NF) é calculada pela fórmula:

NF = NT + NP 

em que:

- NT é a componente da nota relativa aos testes, valendo 60% da nota final;
NP é a componente da nota relativa aos trabalhos práticos e participação do aluno nas aulas, valendo 40% da nota final.

Para alunos com frequência do ano 2011/2012, a nota final é calculada com a nota da componente prática obtida em 2011/2012.
Melhoria de nota para alunos que a tenham obtido em outro semestre NF = NE, em que NE é a nota de exame (ver "Melhoria de nota" abaixo). 

Componente Prática:
Esta componente de avaliação é constituída por 3 trabalhos práticos laboratoriais a realizar em grupos de 2 alunos durante o semestre, e pela participação dos alunos nas aulas. A nota da componente prática  é calculada do seguinte modo:

NP = 0,05* NA + 0,05 * NP1 + 0,10 * NP2 + 0,20* NP3 

em que:

- NA é a nota de participação do aluno nas aulas;
- NP1 é a nota do trabalho prático 1;
- NP2 é a nota do trabalho prático 2;
- NP3 é a nota do trabalho prático 3;

Testes:
Esta componente de avaliação é constituída por 2 testes sem consulta, escritos e individuais. A nota desta componente  é calculada do seguinte modo:

NT = 0,20 * NT1 + 0,40 * NT2

em que:

- NT1 é a nota do teste 1;
- NT2 é a nota do teste 2.

Exame final: NE é a nota obtida em exame final.

Trabalhos práticos:
A entrega dos trabalhos práticos é obrigatória.
O trabalho prático é realizado em grupos de dois alunos do mesmo turno, durante parte de algumas aulas e fora das aulas. Se se detectar:
- que um trabalho não foi realizado apenas pelos alunos que o entregaram; ou
- que um aluno entregou um trabalho que não realizou; ou
- que a distribuição das tarefas pelos membros do grupo não foi equilibrada, esse trabalho é anulado e, nesse caso, nenhum dos elementos do(s) grupo(s) obtém aprovação na disciplina.

Nota final:
O aluno com frequência obtém aprovação se ambas as notas NF e NT forem superiores ou iguais a 9.5. 

Frequência:
Obtém frequência à disciplina o aluno que tenha uma nota superior ou igual a 9.5 na média ponderada dos trabalhos práticos (ver pesos relativos definidos acima).
O aluno sem frequência é excluído do exame de recurso nesse ano lectivo.
A regra acima para a obtenção de frequência aplica-se a todos os alunos, repetentes e de 1ª inscrição, excepto alunos que obtiveram frequência na edição de 2011/2012 de POO.

Os alunos que tenham obtido frequência na edição de 2011/2012 mantêm-na no presente ano. Caso entreguem algum trabalho em 2012/2013, perdem a frequência automática. Nesse caso, terão que fazer todos os trabalhos práticos. Para estes alunos, a nota final é calculada tal como explicado acima, na secção "Nota final".

Melhoria de nota:
Alunos que tenham obtido aprovação na avaliação contínua deste semestre podem usar o exame de recurso para melhorar a sua nota final. Para estes alunos, a nota final é calculada tal como explicado acima, na secção "Nota final".
As melhorias de nota, para os alunos que obtiveram aprovação num semestre anterior, a nota final será a nota obtida no Exame de recurso (NF = NE).

Observação: As classificações relativas a testes, trabalhos práticos e demais componentes de avaliação parcial são arredondadas às centésimas.

Cursos