Back

Introdução à Programação Orientada por Objetos

    Detalhes do curso

  • Conhecimentos de Base Recomendados

    -

  • Objetivos

    Esta unidade curricular tem como objetivos de aprendizagem:
    - conhecer a história e evolução das linguagens de programação;
    - compreender os conceitos básicos de programação, utilizando, para isso, a linguagem Java;
    - compreender os conceitos básicos da programação orientada por objetos;
    - aplicar os conceitos anteriores na resolução de problemas;
    - desenvolver aplicações centradas na boa utilização da linguagem Java.
    No final da unidade curricular, o aluno deverá saber como analisar um problema, modelar uma solução usando técnicas simples e implementar a solução. Esta solução deve integrar conceitos base de programação orientada a objetos e algumas coleções do Java.

  • Métodos de Ensino

    As aulas teórico-práticas serão lecionadas presencialmente. As aulas serão lecionadas com recurso à slides e código de exemploss. Nestas aulas são apresentados os vários elementos que compõem os conteúdos programáticos da UC, estimulando a particiação do aluno no processo de aprendizagem com a resolução de problemas, fazendo uso do seu espírito critico. Nestas aulas também serão realizadas algumas provas de avaliação.

    As aulas de laboratório serão lecionadas em regime presencial. Em regime presencial são resolvidos problemas propostos, realizando algumas avaliações.

  • Estágio(s)

    Não

  • Programa


    • Paradigma da Programação Orientada por Objetos

    • História e evolução das linguagens de programação.

    • Conceitos fundamentais da orientação por objetos: Classes, Objetos, Estado e Atributos, Comportamento e Métodos, Troca de Mensagens.

    • Abstração de dados e encobrimento da informação.

    • Modularidade e encapsulamento.

    • Classes e Instanciação.


    • Conceitos Básicos da Programação Orientada por Objetos

    • Classes e objetos, atributos e tipos de dados, criação de objetos, construtores, métodos e parâmetros.

    • Instruções de seleção e operadores lógicos. Expressões.

    • Tipos primitivos e tipos por referência.

    • Composição de classes.

    • Métodos e variáveis de classe. Constantes.

    • Instruções de repetição.

    • Agrupamento de objetos: Matrizes e Coleções. 

    • Processamento funcional de coleções.



    • Aplicação dos conceitos básicos da Programação Orientada por Objetos

    • Utilização de bibliotecas de classes.

    • Identificadores e documentação de aplicações.

    • Organização de classes: pacotes e visibilidade.

    • Desenho de classes: coesão e acoplamento.

    • Desenho de classes orientado por responsabilidades

  • Demonstração de conteúdos

    -

  • Demonstração da metodologia

    -

  • Docente(s) responsável(eis)

    Bruno Miguel Nunes da Silva - 1.º Semestre

  • Bibliografia

    David Barnes & Michael Kölling, Pearson Education Limited, 2016 ; Objects First with Java (6th Edition). ISBN: 978-1292159041

  • Código

    INF32146

  • 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 Ciências Empresariais - ESCE/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.