Programação Orientada a Objectos

Informações /   Avisos

12/07/2010: Foram publicadas as notas do exame de recurso. A prova prática terá lugar no dia 15/07/2010.

18/02/2010: Os mails enviados aos docentes devem ter um Subject (Assunto) começando por "UP POO ", sem as aspas, seguido do assunto do mail.

Objectivos

Esta disciplina constitui uma primeira abordagem à programação orientada a objectos e à utilização da linguagem de programação Java.

Programa (tentativa)

Introdução
Conceitos fundamentais
  Objecto, classe, método, parâmetro, tipo de dados
Classes
  Campos, construtores, métodos, parâmetros.
  Atribuição, selecção
Abstracção e modularização
  Diagrama de objectos, diagrama de classes
  Tipos primitivos
  Chamada de métodos
Agrupamento de objectos
  Colecções e iteradores. Arrays
  Ciclos
Bibliotecas do Java
  Packages e import
  Maps, sets
Documentação das classes
Herança
  Subclasses, construtores
  super
  Subtipos, polimorfismo
  Casting
  Wrapper classes
  Tipos estático e dinâmico. Overriding
  Qualificadores de acesso: private, protected e public
Classes abstractas e interfaces
Qualidade do código
  Acoplamento e coesão
  Responsabilidade
  Refactoring
Teste e detecção de erros
Tratamento de erros. Excepções
  try / catch / finally

Avaliação

    - Mini-testes (3, valendo 10% cada): 30%
    - Assiduidade e participação nas aulas: 20%
    - Exame final -- prova escrita: 25% (nota mínima de 7,5 em 20).
    - Exame final -- prova prática: 25% (nota mínima de 7,5 em 20).

Datas dos mini-testes: 12/03/2009 (5ª feira), 29/04/2010 (5ª feira), 27/05/2010 (5ª feira) e sexta-feira seguinte

 Bibliografia 

Bibliografia complementar

Outras Referências

Recursos

Diapositivos utilizados nas aulas:
Capítulos (PDF):   0  (71kB)    1  (248kB)    2 (542kB)    3 (450kB)    4 (622kB)    5 (576kB)    8 (1,1MB)    9 (617kB)    10 (616kB)    12 (421kB)  
Outras referências:
BlueJ   BlueJ - Recursos   Greenfoot Sun   JavaBat   Java Online Training   Rethinking CS101   SelfTest   Minho   Beja   EGP   IUS C201   Virginia   Knox   California State   Texas   Arizona   Como NÃO fazer trabalhos  

Aulas práticas,exercícios e exames

Exercícios baseados nos exemplos do livro adoptado (2008): Exercicios 02 (41kB)  Exercicios 03 (52kB)  Exercicios 04 (105kB)  Exercicios 05 (78kB)

Exercícios da aula de 04/03/2009 (7kB)  Exercício da aula de 25/03/2009 (maps) (7kB)  Exercício da aula de 02/04/2009 (aposta) (3kB)  Exercícios com arrays (3kB)

Exercícios resolvidos:  Resolução de sistemas de equações pelo método de Gauss    Ordenação de vectores   Zero de função   Integral de função

Aulas práticas de 2005:   lab5  (144kB)    lab6  (139kB)    lab7  (341kB)    lab8  (337kB)    lab9  (338kB)    lab10  (142kB)  

Mini-testes: 03/04/2006   24/04/2006   12/03/2009 

Mini-teste com resolução: 23/03/2007   04/05/2007   08/06/2007   11/03/2008   22/04/2008   27/05/2008  28/05/2009   29/04/2010   30/04/2010  

Exame de 2005-06-20  (37kB)  Um exemplo de resolução:   problema 1     problema 2     problema 3   

Exame de 2005-07-01  (33kB)  Um exemplo de resolução:   problema 1     problema 2     problema 3    

Exame de 2005-07-19  (33kB)  

Exame de 2006-07-26 (131kB)   

Exame de 2006-06-30 (29kB)   Um exemplo de resolução:   problema1     problema 2     problema 3   

Exame de  2007-06-16 com uma possível resolução(103kB)  

Exame de  2007-06-28 com uma possível resolução(116kB)  

Exame de  2008-06-13 com uma possível resolução(98kB)  

Exame de  2008-07-04 com uma possível resolução(92kB)   

Prova prática de  2007-07-09 com uma possível resolução(100kB)  

Prova prática de  2007-07-10 com uma possível resolução(98kB) 

Prova prática de  2008-06-26 com uma possível resolução(98kB)   


Última alteração em 12/07/2010