• 12
  • 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.  
  • 0
  • 6
  • 2
  • ISMAT587-11144
  • Programação Orientada a Objectos
  • 11144
  • 587
  • Engenharia Informática (ISMAT)