Menu Conteúdo Rodapé
  1. Início
  2. Cursos
  3. Matemática e Aplicações
  4. Programação Orientada para Objetos

Programação Orientada para Objetos

Código 14774
Ano 2
Semestre S1
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Objectivos de Aprendizagem Esta Unidade Curricular tem como objetivo a aprendizagem dos conceitos fundamentais da Programação Orientada a Objetos e a introdução às correspondentes metodologias e técnicas de desenvolvimento de programas/aplicações.
No final o aluno deve ser capaz de entender e aplicar os princípios e técnicas da Programação Orientada a Objetos e de desenvolver programas numa linguagem Orientada a Objetos (e.g. Java).
O aluno deve ficar a perceber os conceitos de objeto, classe e instanciação de objetos. O aluno deve ficar a conhecer os conceitos de hierarquias de classes e interfaces, os diferentes tipos de relações entre objetos, os conceitos de polimorfismo e programação genérica.
Deverá ser capaz de construir pequenos programas, aplicando os conceitos enumerados acima.
O aluno deverá perceber os princípios da Análise e Projeto Orientados a Objetos. No final deverá ser capaz de implementar um projeto onde aplicará de forma integrada os conceitos apreendidos ao longo da UC.
Conteúdos programáticos 1 - Caraterísticas da Programação Orientada a Objetos.
2 - Linguagens Baseadas em Classes. (Classes e instanciação de objetos).
3 - Composição de classes.
4 - O Mecanismo de herança.
5 - Polimorfismo.
6 - Classes Abstratas e Interfaces.
7 - Exceções.
8 - Funções e tipos genéricos. Funções anónimas.
9 - Gestão de Eventos e interatividade.
10 - Linguagens e ambientes de desenvolvimento; análise, projeto e implementação orientada a objetos.
Metodologias de Ensino e Critérios de Avaliação Aulas teóricas: Exposição dos conceitos. Aulas práticas: Resolução de fichas de trabalho no computador. Estas fichas contêm exemplos a completar pelo aluno e propostas de problemas para o aluno resolver, podendo recorrer aos apontamentos e ao Professor. Nas aulas práticas verificar-se-á se os alunos apreenderam os conceitos apresentados nas aulas teóricas e se são capazes de os implementar usando uma linguagem Orientada a Objetos (e.g. Java). As últimas semanas do semestre são dedicadas à implementação de um projeto a realizar em grupo fora do tempo de aulas, servindo as aulas práticas para discussão das opções tomadas e resolução de dúvidas colocadas pelos grupos. Avaliação: Avaliação de conhecimentos teóricos e práticos através de testes individuais. Trabalho prático, a realizar em grupo, com defesa individual.
Bibliografia principal - JAVA8 – POO + Construções Funcionais, F. Mário Martins, FCA, 2017. - Projetos de POO em JAVA, F. Mário Martins, FCA, 2014. - Thinking in Java, 4 th Edition, Bruce Eckel, 2005. - Object-Oriented Languages, Systems and Applications, Gordon Blair, John Gallagher, David Hutchison and Doug Shepard (editores), Pitmam Publishing, 1991. - Handbook of Programming Languages, Vol. 1:Object-Oriented Programming Languages, Peter H. Salus (editor), Macmillan Technical Publishing USA. -Java A Beginners Guide Sixth Edition Herbert Schildt Oracle Press, 2014
Língua Português
Data da última atualização: 2021-02-18
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.