项目作者: pedrovt
项目描述 :
Programming 1, 2 and 3 (University of Aveiro)
高级语言: Java
项目地址: git://github.com/pedrovt/programacao.git
Programação
Mestrado Integrado em Engenharia de Computadores e Telemática
Universidade de Aveiro
Pedro Teixeira
Programação III 2017
- Aula 1. Ambiente de programação Eclipse (IDE). Usar construtores de Classes. Information Hiding. Overloading.
- Aula 2. Análise e desenho de aplicações segundo o paradigma Object Oriented. Utilizar mecanismos de Encapsulamento (Information Hiding) e Visibilidade. Conceitos this e static.
- Aula 3. Utilização de herança simples. Overriding de métodos. A referência super() e this(). Implementação dos métodos toString e equals.
- Aula 4. Utilização de herança e polimorfismo.
- Aula 5. Utilização de Classes Abstratas e Interfaces.
- Aula 6. Análise e concepção de um problema usando conceitos de programação por objetos em Java. Programação Funcional – Expressões Lambda.
- Aula 7. Utilização do Sistema de Entrada e Saída (I/O) de Java, Serialização e JARs.
- Aula 8. Introdução à utilização da biblioteca SWING :: Não disponível - ver Tic Tac Toe.
- Aula 9. Composição versus Herança. Utilização alguns padrões de software: Decorador, Singleton e Iterador.
- Aula 10. Utilização de Tipos de Dados Genéricos. Utilização de Genéricos em Coleções.
- Aula 11. Java Collections Framework. Java Stream API.
- Aula 12. Java Reflection.
- Aula 13. Resolução de problemas gerais de programação.
Programação 2 2017
- Aula 1. Revisões: Introdução ao LINUX; Biblioteca IO do JAVA
- Aula 2. Classes, Objectos e Pacotes
- Aula 3. Programação Modular
- Aula 4. Correcção: Aproximações Sistemáticas à Programação
- Aula 5. Robustez: Gestão de Falhas
- Aula 6. Recursividade
- Aula 7. Estruturas de dados recursivas: Listas Ligadas (LinkedList)
- Aula 8. Recursão versus Iteração
- Aula 9. Ordenação e Complexidade Algorítmica
- Aula 10. Estruturas de Dados: Pilhas, Filas e Listas Bi-Ligadas (Stack, Queue, DoublyLinkedList)
- Aula 11. Estruturas de Dados: Listas de pares chave-valor (KeyValueList)
- Aula 12. Estruturas de Dados: Tabelas de Dispersão (HashTable)
- Aula 13. Estruturas de Dados: Árvores Binárias (BinarySearchTree)
Programação 1 2016-2017
- Aula 1. Introdução
- Aula 2. Estruturas Condicionais
- Aula 3. Ciclos
- Aula 4. Funções
- Aula 5. Trabalho Prático Processing
- Aula 6 e 7. Arrays
- Aula 8. Ficheiros
- Aula 9. Classes (Registos)
- Aula 10. Strings
- Aula 11. Pesquisa e Ordenação
- Aulas 12 a 14. Exemplos