Skip to content

Programming 1, 2 and 3 (University of Aveiro)

License

Notifications You must be signed in to change notification settings

pedrovt/programacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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