Programação Orientada aos Objetos

Ano
1
Ano lectivo
2021-2022
Código
01000131
Área Científica
Informática
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Introdução à Programação

Métodos de Ensino

A metodologia de ensino segue um modelo de duas aulas teórico-práticas por semana, com duas horas cada. As aulas combinam uma componente expositiva de conceitos, princípios, exemplos e boas práticas, com uma componente prática, em que os alunos aplicam os conhecimentos na realização de exercícios de modelação e programação.

Resultados de Aprendizagem

Esta unidade curricular visa dar aos alunos conhecimentos em Programação Orientada aos Objetos. Serão abordadas técnicas de modelação, análise e desenvolvimento de aplicações seguindo o paradigma de programação orientado a objetos. A linguagem de programação utilizada será o Java, uma vez que se trata de uma linguagem dominante em termos de orientação aos objetos, sendo também adequada ao ensino deste paradigma. Após a conclusão bem sucedida desta unidade curricular, o estudante deverá estar preparado para modelar problemas de acordo com o pradigma da orientação a objetos e desenvolver aplicações em Java seguindo as boas práticas da programação orientada a objetos, nomeadamente, encapsulamento, herança e polimorfismo, e também o tratamento de erros.

Estágio(s)

Não

Programa

1 - Introdução
2 - Classes e objetos
3 - Conceitos elementares de Java
3.1 - Variáveis e operadores
3.2 - Expressões, instruções e blocos
3.3 - Controlo de fluxo
3.4 - Métodos
4 - Classes fundamentais de Java
4.1 - Entrada e saída de dados
4.2 - Representação de números
4.3 - Representação de cadeias de carateres
5 - Conceitos de programação orientada a objetos
5.1 - Encapsulamento
5.2 - Herança
5.3 - Polimorfismo
6 - Desenvolvimento de aplicações
6.1 - Modelação
6.2 - Interfaces
6.3 - Coleções
6.4 - Gestão de erros e exceções

Docente(s) responsável(eis)

Marília Pascoal Curado

Métodos de Avaliação

Avaliação
Projecto: 40.0%
Exame: 60.0%

Bibliografia

"Java 8 - POO + Construções Funcionais", F. Mário Martins, FCA Editora, ISBN: 978-972-722-838-6, 2017
"Fundamentos de Programação em Java", A. J. Mendes e M. J. Marcelino, FCA Editora, ISBN: 978-972-722-637-5, 2012
"Core Java Volume I--Fundamentals (11th Edition)", Cay Horstman, Pearson Editors, ISBN: 978-0135166307, 2018
"The Java Tutorials", https://docs.oracle.com/javase/tutorial/java/index.html