Fundamentos de Programação Orientada a Objetos
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Esta unidade curricular tem como objetivos de aprendizagem:
- conhecer e compreender os meios disponíveis para o desenvolvimento de aplicações que usam a Internet como elemento integrador, principalmente dos protocolos, linguagens, e ferramentas associados aos fundamentos da programação na web.
- aplicar os conceitos anteriores na resolução de problemas;
- desenvolver páginas web centradas na boa utilização das linguagem e ferramentas.
No final da unidade curricular, o aluno deverá saber como analisar um problema, modelar uma solução usando técnicas de programação orientada a objetos e diferentes coleções do Java. -
Métodos de Ensino
A metodologia de ensino adotada é centrada no aluno, onde se pretende que o aluno seja o motor da sua aprendizagem. É seguido o modelo Aprendizagem Baseada em Problema/Projeto (PBL).
Os alunos são organizados em grupo e, com o apoio do docente, são incentivados à resolução de problemas concretos, deparando com desafio que irão sendo ultrapassados no decorrer desta aprendizagem ativa.
É dada relevância à discussão de ideias e resultados obtidos.
Os vários desafios/tarefas apresentados aos alunos deverão ser submetidos na Plataforma Moodle. -
Estágio(s)
Não
-
Programa
1. Introdução ao paradigma da Programação Orientada por Objetos
2. Classes e objetos
3. Encapsulamento de dados
4. Agregação e composição de classes
5. Introdução às coleções
6. Herança e polimorfismo
7. Classes abstratas e interfaces
8. Exceções -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Patrícia Alexandra Pires Macedo - 3.º Trimestre
-
Bibliografia
David Barnes & Michael Kölling; Objects First with Java (6th Edition), Pearson Education Limited, 2019
F. Mário Martins;; JAVA 8 - POO + Construções Funcionais, FCA, 2017. ISBN: ISBN: 978-972-722-838-6
Detalhes do curso
-
Código
PWDAM13
-
Modo de Ensino
PRESENCIAL
-
ECTS
3.0
-
Duração
Trimestral
-
Horas
30h Teórico-Práticas
