Back

Programação Orientada por Objetos

    Detalhes do curso

  • Conhecimentos de Base Recomendados

    Conhecimentos básicos de programação e, em particular de programação orientada por objetos. É necessário conhecer neste último tópico os seguintes conceitos: classes, objetos, atributos, métodos, composição de classes e coleções básicas

  • Objetivos

    Compreender e aplicar os conceitos avançados da programação orientada por objetos com base na linguagem Java.
    Aplicar os conceitos avançados da programação orientada por objetos usando a linguagem Java.
    Saber desenhar soluções aplicacionais de acordo com o paradigma orientado por objetos.
    No final da unidade curricular, o aluno deverá saber como analisar um problema, modelar uma solução usando técnicas simples, escrever testes unitários da solução proposta e implementar a solução. Esta solução deve integrar conceitos avançados de programação orientada a objetos e diferenets coleções do Java.

  • Métodos de Ensino

    Aulas teórico-práticas




      1. As aulas TP são lecionadas de forma presencial. Serão também disponibilizados os slides, o código dos exemplos usados nas várias sessões e a resolução dos exercícios.

      2. Durante o período das aulas o docente estará disponível para responder a dúvidas.

      3. Mês a mês, serão disponibilizados testes de moodle sobre a matéria lecionada nessa semana para que os alunos possam fazer avaliações formativas.




    Aulas de laboratório (com resolução em computador de pequenos programas)



      1. Semanalmente serão disponibilizados os enunciados dos laboratórios que os alunos deverão resolver usando as aplicações apropriadas e que estão descritas na ficha de UC.

      2. Os trabalhos de laboratório são efetuados em grupos de dois alunos, podendo, em situações justificadas, ser realizados individualmente.

      3. Todos os trabalhos realizados devem ser submetidos na plataforma Github Classroom durante a aula, através do link disponibilizado para este efeito.

      4. Durante o período das aulas o docente estará disponível para responder a dúvidas e dar apoio à resolução do laboratório.



    Projetos



    1. Serão realizados dois projetos. O acompanhamento será feito durante alguns laboratórios e remotamente pelo professor do laboratório.

  • Estágio(s)

    Não

  • Programa

    Conceitos Avançados da Programação Orientada por Objetos
    - Revisão dos conceitos básicos de POO.
    - Herança de classes. Hierarquia de classes e construtores em herança. Redefinição de métodos.
    - Bibliotecas hierárquicas de classes e classes base fundamentais.
    - Principio da substituição e polimorfismo. Ligação de métodos estática e dinâmica (static e dynamic binding)
    - Classes abstractas. Métodos abstratos.
    - Interfaces. Hierarquia de interfaces.
    - Desenho de aplicações.
    - Genéricos e conceitos complementares de coleções.
    - Tratamento de erros e exceções.
    - Entrada e saída de dados. Serialização.
    - Gestão de versões.
    - Desenvolvimento baseado em testes.
    Aplicação dos conceitos avançados da Programação Orientada por Objetos
    - Introdução aos padrões de desenho.
    - Introdução à utilização de interfaces gráficas utilizando JavaFX.
    - Programação por eventos. Propriedades
    - Controlos básicos e avançados.
    - Janelas e formas
    - Efeitos e animações

  • Demonstração de conteúdos

    -

  • Demonstração da metodologia

    -

  • Docente(s) responsável(eis)

    Patrícia Alexandra Pires Macedo - 2.º Semestre

  • Bibliografia

    Carl DeaGerrit GrunwaldJosé PeredaSean PhillipsMark Heckler; JavaFX 9 by Example, APress, 2019. ISBN: 978-1-4842-1961-4
    David Barnes & Michael Kölling; Objects First with Java (6th Edition), Pearson Education Limited, 2016. ISBN: 9781292159089
    F. Mário Martins; JAVA 8 - POO + Construções Funcionais, FCA, 2017. ISBN: 978-972-722-838-6
    https://openjfx.io/openjfx-docs/; Getting Started with JavaFX

  • Código

    INF32150

  • Modo de Ensino

    PRESENCIAL

  • ECTS

    6.0

  • Duração

    Semestral

  • Horas

    30h Práticas e Laboratórios

    45h Teórico-Práticas

Conteúdo atualizado em 21/03/2025 15:46
Visão Geral da Privacidade
Escola Superior de Tecnologia do Barreiro - ESTBarreiro/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.