O paradigma de programação orientado a objetos é bastante utilizado a nível empresarial e em projetos opensource de maior dimensão. Este paradigma apresenta muitas vantagens, destacando-se principalmente o aumento da produtividade, evitando repetições (aos níveis de dados e código) e reutilizando código.
Na UC de Programação Orientada a Objetos são apresentados os conceitos sobre o paradigma POO e aplicados esses conceitos através de exercícios realizados na linguagem Java. Para consolidar os conhecimentos são desenvolvidos dois projetos práticos, em estilo de desafio, que englobam a matéria leccionada.
Esta UC permite dotar os estudantes com mais uma abordagem à programação, o que é importante para o desenvolvimento de outros projetos de Engenharia, no decorrer do ciclo de estudos.
Semestral
CP1. Introdução ao Java
1. História
2. C vs Java
3. Palavras chave
4. Tipos primitivos
5. Tipos de referência
6. Arrays
CP2. Escrita de programas:
1. Editor de texto; compilação; execução
2. Eclipse
CP3. Input do teclado
1. Scanner
CP4. Programação Orientada a Objetos
1. Introdução
CP5. Encapsulamento
1. Classes
2. Objetos
3. Métodos, Propriedades, Construtores
4. Casting, conversão e comparação de objetos
5. Public vs Private
6. Static vs não-static
7. Packages
CP6. Parâmetros e retorno
1. Argumentos da linha de comando
CP7. Referências
CP8. Herança
1. Superclasses e Subclasses
2. super
3. sobrecarga de métodos
4. métodos e classes final
CP9. Exceções
CP10. Ficheiros
CP11. Informação de tipo em tempo de execução
CP12. Polimorfismo
1. Classes abstratas
2. Interfaces
CP13. Javadoc
CP14. Testes unitários
CP15. Genéricos
CP16. Coleções de objetos: Set, List, Queue, Map
CP17. Padrões de desenho
CP18. SOLID
CP19: Processing
OA1. Conhecer e compreender os conceitos fundamentais associados ao paradigma da programação orientada a objectos.
OA2. Desenhar e implementar soluções que tenham por base o paradigma da programação orientada a objectos.
OA3. Ser capar de utilizar um IDE (Integrated Development Environment) avançado.
OA4. Dominar a sintaxe e semântica de uma linguagem de programação orientada a objetos.
OA5. Compreender os padrões de desenho e as boas práticas da programação orientada a objetos.
Obrigatório
Os estudantes utilizam como IDE, o software IntelliJ, que oferece alguns automatismos para a criação e edição de código, podendo identificar falhas e ajudar na depuração dos projetos. Através de uma metodologia orientada à resolução de problemas e também ao orientada ao desenvolvimento de projetos, os estudantes consolidam os conteúdos adquiridos.
Português
Não
Martins, F, M. (2017). Java 8, POO + Construções Funcionais. Editora FCA. ISBN: 978-972-722-838-6.
Coelho, P. (2016). Programação em Java. (5ª ed.). Editora FCA. ISBN: 978-972-722-840-9.