Introdução à Programação Orientada por Objetos
-
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
Detalhes do curso
-
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
