项目作者: pedrovt

项目描述 :
Programming 1, 2 and 3 (University of Aveiro)
高级语言: Java
项目地址: git://github.com/pedrovt/programacao.git
创建时间: 2017-02-26T21:05:57Z
项目社区:https://github.com/pedrovt/programacao

开源协议:GNU General Public License v3.0

下载


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