Currículo

Programação Orientada para Objectos L5315

Contextos

Groupo: EI - 2020 > 1º Ciclo > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

No final do período letivo o aluno deverá ser capaz de: OA1. Usar uma linguagem de programação orientada para objetos para desenhar, implementar, testar e depurar pequenas aplicações. OA2. Entender e aplicar os conceitos de abstração, encapsulamento, herança e polimorfismo. OA3. Saber utilizar as estruturas de dados fundamentais de uma biblioteca (pilhas, filas, árvores, tabelas de dispersão). OA4. Aplicar mecanismos de controlo de erros. OA5. Explicar a utilidade da utilização de padrões de desenho de software e demonstrar a sua utilização em casos simples.

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

Método de Avaliação

Sendo uma UC de caráter eminentemente prático, este UC não tem avaliação por exame a 100%, só havendo avaliação ao longo do semestre. Na avaliação ao longo do semestre há 2 modalidades: A e B. Modalidade A (necessário presença em mais de 2/3 das aulas práticas e fazer o Teste 1): - Participação na aula (25%, grupos de 2 ou individual) - Prova escrita (Teste 1) a meio do semestre (25%, individual, nota mínima de 8 valores) - Projeto (50%, grupos de 2 ou individual, entrega e discussão na última semana de aulas, nota mínima de 8 valores) Modalidade B: - Prova escrita a meio do semestre (25%), (individual, nota mínima de 8 valores) - Prova escrita na data da 1ª época (25%, parte da matéria ou 50%, toda a matéria - neste caso pode substituir o teste 1, caso este tenha nota <8), (individual, nota mínima de 8 valores) - Projeto (50%, grupos de 2 ou individual, entrega e discussão na última semana de aulas, nota mínima de 8 valores) Independentemente da modalidade seguida, a nota da componente "Projeto" é limitada pelo desempenho demonstrado individualmente numa discussão oral, de acordo com a seguinte regra: - Muito bom desempenho - sem limite; - Bom desempenho - limite de 16 val. - Desempenho suficiente - limite de 12 val. - Mau desempenho na discussão - reprovado à UC. A avaliação em época especial é composta por projeto e teste, valendo 50% cada componente. Melhoria de nota só pode ser feita repetindo o processo de avaliação no ano seguinte.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 95.0

Carga Total -

Bibliografia

Principal

  • Folhas de apoio disponíveis no e-learning. Y. Daniel Liang, "Introduction to Java Programming: Comprehensive Version" 10th Ed. Prentice-Hall / Pearson, 2015.:

Secundária

  • 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):

Disciplinas de Execução

2020/2021 - 1º Semestre

2021/2022 - 1º Semestre

2022/2023 - 1º Semestre

2023/2024 - 1º Semestre

2024/2025 - 1º Semestre