Introdução à Programação Orientada por Objetos
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Esta unidade curricular tem como objetivos de aprendizagem:
- compreender os conceitos básicos de programação com base 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
Aulas teórico-práticas
- Conceitos teóricos
- Exemplos práticos desenvolvidos durante as aulas.
Aulas de laboratório
- Execução de trabalhos de laboratório.
Trabalho Autónomo
- Realização de um projeto.
- Acompanhamento teórico e prático das aulas. -
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 utilizando a linguagem Java
Classes e objetos, atributos e tipos de dados, criação de objetos, construtores, métodos e parâmetros.
Instruções de decisã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. Classes genéricas.
Aplicação dos conceitos básicos da Programação Orientada por Objetos
Identificadores e documentação de aplicações.
Utilização de bibliotecas de classes.
Organização de classes: pacotes e visibilidade.
Desenho de classes: coesão e acoplamento.
Desenho de classes orientado por responsabilidades
Reescrita de código (Refactoring). -
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; Objects First with Java (6th Edition), Pearson Education Limited, 2016. ISBN: 978-1292159041
Detalhes do curso
-
Código
TINF17
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
60h Teórico-Práticas
