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.

Sub Menu
ISCTE-IUL  >  Ensino  >  LETI , LEI , LEI-PL , LIGE , LIGE-PL

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)