Saltar para o conteúdo principal

IPLUSO 16225

Programação Orientada a Objetos

Cibersegurança (T) (IPLUSO)
  • ApresentaçãoPresentation
    A unidade curricular de Programação Orientada a Objetos (OOP) é uma componente fundamental do ciclo de estudos de ciências da computação e engenharia de software, com foco em dotar os alunos de competências essenciais para o desenvolvimento de software moderno. A Unidade Curricular OOP tem como objetivo introduzir os alunos neste paradigma de programação como uma alternativa à programação processual. Como é mais difícil modificar programas estruturados e reutilizar código em comparação com programas orientados a objetos. Ao estudar princípios OOP como encapsulamento, herança e polimorfismo, os alunos ganham a capacidade de criar código robusto, escalável e reutilizável, tornando esta unidade curricular altamente relevante para estudos avançados em engenharia de software, sistemas em tempo real e desenvolvimento de aplicações empresariais.foi desenvolvida especificamente para suportar OOP, e é uma das linguagens mais utilizadas no ambiente empresarial,utilizamos o Java.
  • ProgramaProgramme
      Introdução à OOP Conceito, benefícios e fundamentos da OOP. Classes, objetos, atributos, campos, métodos e algoritmia. Objetos e classes Definição de classes, criação de objetos e construtores. Herança Conceito de herança, extensão de classes e sobreposição de métodos (overriding). Polimorfismo Sobrecarga de métodos (overloading) e métodos dinâmicos. Encapsulamento Modificadores de acesso, getters e setters. Abstração Classes abstratas, métodos abstratos e interfaces. Tópicos relevantes em OOP Tratamento de exceções, sistemas de ficheiros (I/O), classes internas e membros estáticos. Estruturas e organização do código Boas práticas de organização, estruturação, legibilidade e manutenção do código.
  • ObjectivosObjectives
    Os objetivos de aprendizagem de um curso de Programação Orientada a Objetos (OOP) normalmente se concentram em capacitar os alunos a compreender e aplicar os princípios, conceitos e técnicas de OOP. Após a conclusão bem-sucedida deste curso, os alunos deverão ser capazes de compreender as diferenças entre linguagens procedurais e linguagens orientadas a objetos, bem como a diferença entre as filosofias subjacentes. Eles devem ser capazes de usar os princípios básicos da OOP, incluindo encapsulamento, abstração, herança e polimorfismo. Eles devem ser capazes de usar a linguagem de programação Java para escrever programas orientados a objetos. Eles devem ser capazes de aplicar princípios OOP para projetar e implementar projetos de software de pequeno e médio porte.
  • BibliografiaBibliography
    Sierra, K., Bates, B., & Gee, T. (2022). Head first java, 3rd edition (3rd ed.). Sebastopol, CA: O?Reilly Media. Coelho, Paulo. (2016). Programação em Java ¿ Curso Completo. 5a Edição Atualizada. FCA. ISBN 9789727228409  
  • MetodologiaMethodology
    Aulas e discussões fornecem uma base teórica sólida para os alunos reverem os conteúdos teóricos (por exemplo, videoaulas e leituras) em casa, libertando tempo de aula para atividades interativas, como resolução de problemas, exercícios de programação e discussões. Este tipo de aprendizagem promove a aprendizagem ativa e um acompanhamento mais personalizado por parte do docente durante as aulas. A aprendizagem baseada em projetos será implementada durante os laboratórios práticos para incentivar a aplicação dos conhecimentos, desenvolver competências de resolução de problemas e criar um portefólio de trabalhos que os alunos possam apresentar a potenciais empregadores. A gamificação será também implementada nas aulas de OOP para tornar o processo de aprendizagem mais agradável e competitivo. O objetivo destas técnicas é incentivar os alunos a desenvolver autonomamente soluções para os problemas propostos.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não