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