Métodos de Ensino
As aulas serão lecionadas em regime teórico-prático, em salas de computadores. Será utilizada a metodologia expositiva para a apresentação dos conceitos da unidade curricular, apoiada pela experimentação prática através da realização de exercícios de aplicação dos conceitos transmitidos, nos computadores.
Resultados de Aprendizagem
Pretende-se com esta Unidade Curricular alcançar os seguintes objetivos:
- Apresentar todos os conceitos e regras fundamentais inerentes ao paradigma da programação orientada pelos objetos: classes e instâncias, mensagens e métodos, encapsulamento, hierarquia e herança, modularidade, polimorfismo e programação genérica;
- Apresentar um conjunto de princípios e métodos de programação que permitem desenvolver aplicações orientadas por objetos (escritas na linguagem Java ou numa outra qualquer linguagem Orientada por Objetos), que satisfazem propriedades importantes da Engenharia de Software, tais como modularidade, extensibilidade, robustez e generalidade;
- Introduzir o IDE BlueJ, um ambiente de apoio ao desenvolvimento de aplicações Java, que permite e facilita um desenvolvimento incremental e a prototipagem rápida das aplicações, permitindo até a criação de instâncias das classes.
Programa
1. Introdução à programação orientada por objetos
1.1. Linguagem Orientada por Objetos
1.2. Programação Orientada por Objetos vs Programação Estruturada
1.3. Vantagens e Desvantagens
1.4. Conceitos básicos: objeto, encapsulamento e mensagens.
2. A linguagem Java
3. Java e orientação por objetos
3.1. Classes e instâncias
3.2. Encapsulamento
3.3. BlueJ
3.4. Hierarquia de classes e Herança
3.5. Classes abstratas e polimorfismo
3.6. Interfaces
3.7. Coleções
3.8. Exceções
4. Unified Modeling Language
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
1. Fernando Mário Junqueira Martins, JAVA6 e Programação Orientada pelos Objectos, 4ª Edição, FCA, 9789727226245
2. João Cortez, Henrique Mamede, “Introdução às Técnicas de Programação”, Editorial Presença.
3. António Adrego da Rocha / Osvaldo Manuel da Rocha Pacheco, Introdução à Programação em Java, FCA,
9789727226238
4. António Adrego da Rocha, Estruturas de Dados e Algoritmos em Java, FCA, 9789727227044
5. Pedro Coelho,Programação em Java Curso
Completo, FCA, 9789727223619
6. Adelaide Carvalho, Exercícios de Java – Algoritmia e Programação Estruturada, FCA, 9789727227235
7. David J. Barnes & Michael Kölling, Objects First With Java A
Practical Introduction Using BlueJ, 5ª Edição,
Prentice Hall, 9780132492669