Aviso: Se está a ler esta mensagem,
provavelmente, o browser que utiliza não é
compatível com os "standards" recomendados pela W3C. Sugerimos vivamente que actualize
o seu browser para ter uma melhor experiência de
utilização deste "website". Mais
informações em webstandards.org.
Warning: If you are reading this message, probably,
your browser is not compliant with the standards recommended by the W3C. We suggest that you upgrade your
browser to enjoy a better user experience of this website. More
informations on webstandards.org.
Programação Orientada para Objectos
(1
º Sem
2019/2020)
Código:
L5315
Acrónimo:
L5315
Nível:
1º Ciclo
Estruturante:
Não
Língua(s) de Ensino:
Português, Inglês
Língua(s) amigável(is):
Ser English-friendly ou qualquer outra língua-friendly, significa que a UC é leccionada numa língua mas que se pode verificar qualquer uma das
seguintes condições:
1. Existem materiais de apoio em língua inglesa/outra língua;
2. Existem exercícios, testes e exames em língua inglesa/outra língua;
3. Existe a possibilidade de se apresentar trabalhos escritos ou orais em língua inglesa/outra língua.
1
6.0
0.0 h/sem
18.0 h/sem
36.0 h/sem
0.0 h/sem
0.0 h/sem
0.0 h/sem
1.0 h/sem
55.0 h/sem
95.0 h/sem
0.0 h/sem
150.0 h/sem
Em vigor desde o ano letivo
2019/2020
Pré-requisitos
Aprovação a Introdução à Programação
Objectivos
Atingir um nível de programação que permita desenvolver aplicações de média escala em colaboração. Aprender os principais conceitos associados a linguagens de alto nível orientadas para objetos.
Programa
CP1. Pacotes e encapsulamento CP2. Leitura e escrita de ficheiros CP3. Exceções e tratamento de erros CP4. Polimorfismo and interfaces CP5. Classes anónimas e lambdas CP6. Herança CP7. Coleções e classes genéricas CP8. Introdução aos padrões de desenho
Processo de avaliação
Elementos de avaliação: Projeto (entrega e discussão) Frequência (1ª ou 2ª Época)
A nota final à UC corresponde à nota da frequência, sendo que é estritamente obrigatória a aprovação no Projeto para acesso à Frequência. A classificação no Projeto define o limite máximo para a nota final: A - max. 20 B - max. 16 C - max. 13 D - Reprovação à UC
Poderá haver uma entrega intercalar do Projeto eliminatória.
A assiduidade não é usada como critério de avaliação ou reprovação.
Processo de ensino-aprendizagem
Aulas em sala de computadores (teórico-práticas 18h e práticas 36h) com breves exposições teóricas seguidas de exercícios. O trabalho final é acompanhado em algumas aulas práticas e em horário de dúvidas. Esperam-se aproximadamente 3h por semana de trabalho autónomo.
Observações
Não é possível realizar melhoria de nota do projeto durante o semestre.
Em todos os modos de avaliação e em todas as épocas (inclusive a EEF) é obrigatória a apresentação de um Projeto.
Bibliografia básica
Folhas de apoio disponíveis no e-learning.
Y. Daniel Liang, "Introduction to Java Programming: Comprehensive Version" 10th Ed. Prentice-Hall / Pearson, 2015.
Bibliografia complementar
F. Mário Martins, "Java 8 POO + Construções Funcionais", FCA - Editora de Informática, 2017. ISBN: 978-972-722-838-6 (portuguese)
Ken Arnold, James Gosling e David Holmes, "The JavaTM Programming Language", 3ª edição, Addison-Wesley, 2000. ISBN: 0-201-70433-1
Bruce Eckel, "Thinking in Java", 3ª edição, Prentice Hall, 2002. ISBN: 0-13-100287-2
Gamma, Helm, Johnson & Vlissides (1994). Design Patterns. Addison-Wesley. ISBN 0-201-63361-2.
Java resources at http://java.sun.com; (tutorials and Java Aplication Programming Interface)