Programação Orientada a Objetos
-
Conhecimentos de Base Recomendados
Programar usando os principios básicos da programação estruturada, nomedamente:
- conhecer e usar estruturas de repetição e de seleção
- conhecer e usar arrays
- conhecer e usar procedimentos e funções -
Objetivos
-Compreender os elementos essenciais do novo paradigma de programação.
-Saber definir modelos da realidade a partir do novo paradigma.
-Compreender e aplicar os conceitos fundamentais da programação orientada por objectos utilizando uma das linguagens de programação orientada por objectos existentes.
-Saber construir soluções aplicacionais de acordo com o paradigma orientado por objectos utilizando a linguagem de programação estudada.
-Saber estruturar correctamente o código desenvolvido tornando-o robusto, reutilizável e modular.
-Capacidade de trabalho em equipa.
-Capacidade de raciocínio lógico e formal que lhe permita analisar problemas complexos.
-Capacidade de analisar problemas e construir a sua solução usando o paradigma de programação estudado.
-Usar os dados da literatura técnica e científica.
- O aluno programa usando os principais conceitos do paradigma de programação orientada a objetos, nomeadamente usando classes, objectos, e relações de composição e herança.
- O aluno usa classes de coleção de uma linguagem orientada a objetos -
Métodos de Ensino
Ensino essencialmente prático e laboratorial.
Nas aulas teórico práticas a matéria téorica é brevemente abordada com recurso a slides e extensamente ilustrada com recurso a exemplos executados no ambiente de programação (API) da linguagem escolhida.
As aulas laboratoriais são dedicadas à execução (acompanhada) de enunciados de laboratório em cinco níveis em que a execução dos dois primeiros corresponde aos mínimos de conhecimentos teóricos (saber saber) e práticos (saber fazer) exigiveis e o 5º nível a uma total capacidade de trabalho autónoma.
Aulas teórico-práticas: Método expositivo e resolução de problemas em sala.
Aulas de Laboratório: Resolução de problemas e implementação da solução de programação. -
Estágio(s)
Não
-
Programa
1. Introdução
- Apresentação. Programa da Disciplina. Método de Avaliação.
2. Bases de Programação Estruturada
- Linguagens de Programação. Paradigmas de Programação. Fases do Desenvolvimento de uma aplicação. Ambiente de Desenvolvimento em Java. Noção de Algoritmo.
- Estrutura de um Programa. Variáveis Constantes. Tipos de Dados Básicos. Sequência de caracteres (Strings). Atribuição. Expressões Aritméticas Lógicas. Escrita de mensagens e Entrada de Dados
- Instruções de Selecção (if, if-else, Switch-case).
- Instruções de Repetição (while, dowhile, for).
- Métodos (subprogramas), parâmetros (formais e concretos) e valor de retorno. Visibilidade das variáveis e métodos.
3. Introdução à Programação Orientada a Objetos
- Classes (atributos, métodos e construtores) e Objectos;
- Encapsulamento e encobrimento;
- Relação de Composição de classes.
- Classes de coleção.
- Algoritmos de Pesquisa.
- Algoritmos de Ordenação.
- Herança de classes.
- Noções de Ficheiros de texto e binários.
- Serialização. -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Pedro Emanuel Albuquerque e Baptista dos Santos - 2.º Semestre
-
Bibliografia
F. Mário Martins; Java 8 - POO + Construções Funcionais, FCA, 2017. ISBN: 978-972-722-838-6
José Brás; Sebenta para a Unidade Curricular de Programação Orientada a Objetos, 2ª Edição, EST Setúbal, 2022
Bertrand Meyer; Object Oriented Software Construction – 2nd Ed, Prentice-Hall, 1997. ISBN: 978-0-1362-9155-8
Detalhes do curso
-
Código
SEC21
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
162h Teórico-Práticas
