Disciplina Curricular

Programação Centrada em Objetos PCObj

Licenciatura Bolonha em Tecnologias de Informação - 1_Plano 2015/16 a 2019/20

Contextos

Grupo: 1_Plano 2015/16 a 2019/20 > 1º Ciclo > LTI - Tronco Comum

Período:

Peso

6.0 (para cálculo da média)

Objectivos

Pretende-se que: - o aluno adquira os conceitos e as técnicas fundamentais da programação centrada em objectos, nomeadamente a abstração de dados através de interfaces e classes, subtipos, herança, polimorfismo, tipos genéricos e excepções; - o aluno saiba aplicar alguns padrões de programação que auxiliam a criação e manutenção de programas. Estes conceitos e técnicas são apresentados tendo como linguagem de programação base o Java.

Programa

Programação imperativa em Java - tipos primitivos, memória, variáveis, expressões; - instrução de atribuição; - abstração procedimental; - comandos condicionais; - ciclos Abstração de dados em Java - algumas classes da biblioteca Java; - o tipo de dados não primitivo array; - criação de classes; - enumerados; - interfaces Mecanismos de herança - subclasse, superclasse; - polimorfismo, ligação dinâmica, redefinição; - subtipos e o princípio da substituição (Liskov); - classes abstratas; - redefinição de métodos da classe Object Tópicos complementares - exceções; - tipos genéricos; - padrões básicos; - Collections framework

Métodos de ensino e avaliação

Métodos de ensino: - Aulas teóricas de exposição da matéria; - Aulas teórico-práticas de resolução de exercícios com papel e lápis, em sala de aula; algumas aulas decorrerão em ambiente de laboratório, em que os alunos usarão o ambiente de desenvolvimento Eclipse para produzirem as suas soluções aos exercícios propostos. Avaliação: - Trabalho(s) prático(s) de programação: 4 valores; - Exame final: 16 valores.

Disciplinas Execução

2019/2020 - 1 Semestre

2018/2019 - 1 Semestre

2017/2018 - 1 Semestre

2016/2017 - 1 Semestre