Back

Programação Orientada a Objetos

    Detalhes do curso

  • 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

  • Código

    SEC21

  • Modo de Ensino

    PRESENCIAL

  • ECTS

    6.0

  • Duração

    Semestral

  • Horas

    162h Teórico-Práticas

Conteúdo atualizado em 21/03/2025 15:46
Visão Geral da Privacidade
Escola Superior de Educação - ESE/IPS

Este site utiliza cookies para lhe oferecer a melhor experiência possível. As informações dos cookies são armazenadas no seu navegador e permitem funcionalidades como reconhecê-lo quando regressa ao nosso site e ajudar a nossa equipa a perceber quais as secções que considera mais interessantes e úteis.

Cookies Estritamente Necessários

Os cookies estritamente necessários devem estar sempre ativados para que possamos guardar as suas preferências de configuração de cookies.

Cookies de Terceiros

Este site utiliza o Google Analytics para recolher informação anónima, como o número de visitantes do site e as páginas mais populares. Manter este cookie ativado ajuda-nos a melhorar o nosso website.