Currículo
Programação Orientada para Objectos (Dtda) 04326
Contextos
Groupo: Desenvolvimento de Software e Aplicações - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
OA1 Estruturar o pensamento lógico dos alunos com vista à resolução de problemas de programação. OA2 Capacitar os estudantes com a capacidade de perceção do paradigma de programação orientada a objetos. OA3 Usar uma linguagem de programação orientada para objetos e as ferramentas necessárias, para desenhar, desenvolver, testar e depurar pequenas aplicações. OA4. Entender e aplicar os conceitos de abstração, encapsulamento, herança e polimorfismo. OA5 Saber utilizar as estruturas de dados fundamentais de uma biblioteca (pilhas, filas, árvores, tabelas de dispersão). OA6. Aplicar mecanismos de controlo de erros. OA7 Explicar a utilidade da utilização de padrões de desenho de software e demonstrar a sua utilização em casos simples. OA8 Desenvolver a criatividade, inovação tecnológica e pensamento crítico. OA9 Desenvolver a autoaprendizagem, revisão por pares, trabalho em equipa, expressão oral.
Programa
C1 Classes e Objetos C2 Herança e polimorfismo C3 Classes abstratas C4 Interfaces e comparadores C5 Coleções: listas, conjuntos, mapas C6 Classes anónimas e lambdas C7 Leitura e escrita de ficheiros C8 Exceções e tratamento de erros C9 Genericidade e padrões de desenho C10 Testes JUnit e Documentação
Método de Avaliação
UC com Avaliação Periódica, sem Exame Final: • 8 Trabalhos práticos individuais (10%), nota min de 9,5 valores; • Projeto em grupo, com discussão oral (45%), nota min de 9,5 valores; • 2 Mini-testes (45%), nota min de 9,5 valores. Se reprova na 1ª época (< 10 val), acede à repetição do 1º e/ou 2º mini-testes (pode também repetir se tiver menos que a nota mínima nalgum deles ou nos dois) - 55% da nota, sendo obrigatória a aprovação no Projeto ou a realização de um projeto individual - 45%.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- F. Mário Martins, "Java 8 POO + Construções Funcionais", FCA - Editora de Informática, 2017. ISBN: 978-972-722-838-6 Y. Daniel Liang, "Introduction to Java Programming: Comprehensive Version" 10th Ed. Prentice-Hall / Pearson, 2015. Recursos Java http://java.sun.com:
Secundária
- 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.: