IPLUSO 24340
Programação Orientada por Objetos
Engenharia Informática e Aplicações (L) (IPLUSO)
-
ApresentaçãoPresentationA 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.
-
ProgramaProgramme1. Introdução ao paradigma da programação orientada a objetos (OOP) o O que é OOP o Benefícios de OOP o Conceitos utilizados em OOP (métodos, campos, classes objectos, etc) o Podem falar aqui na algoritmia outra vez. 2. Objetos e classes em OOP o Definição de classes o Criação de objetos o Construtores 3. Herança o O que é herança em OOP o Extensão das classes o Métodos de sobreposição através da super classe (overriding) 4. Polimorfismo o Métodos de sobrecarga (overloading) o Métodos dinâmicos em OOP 5. Encapsulamento o Modificadores de acesso o Getters e setters em OOP 6. Abstração o Classes abstratas o Interfaces 7. Tópicos relevantes em OOP o Exceções e seu tratamento (esta parte será introduzida em IP será como revisão e atualização dos conceitos em OOP) o Sistemas de ficheiros (I/O) o Classes internas e membros estáticos 8. Estruturas e organização do código o presentation on organização e estrutura do código e sua devida importância!
-
ObjectivosObjectivesOs 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.
-
BibliografiaBibliographySierra, 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
-
MetodologiaMethodologyAulas e discussões fornecem uma base teórica sólida para os alunos revisarem o conteúdo teórico (por exemplo, videoaulas, leituras) em casa, liberando tempo de aula para atividades interativas, como resolução de problemas, exercícios de codificação e discussões. Esse tipo de aprendizagem ajuda a promover a aprendizagem ativa e um suporte mais personalizado do instrutor durante as aulas. A aprendizagem baseada em projetos será implementada durante os laboratórios práticos para incentivar a aplicação prática do conhecimento, aprimorar as habilidades de resolução de problemas e fornecer um portfólio de trabalhos que os alunos podem mostrar. para potenciais empregadores. A gamificação também é implementada nas aulas de OOP para tornar o processo de aprendizagem mais agradável e competitivo. O objetivo da implementação de todas estas técnicas é incentivar os alunos a desenvolver de forma autónoma soluções para os problemas que lhes são colocados.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão