Planeamento

Aulas Teóricas

Semana 14

Árvore binária de pesquisa (2)

Semana 13

Filas | Árvore binária de pesquisa

Semana 12

Varargs | Classe Collections | Interface Comparator | Classe Arrays | Classes Abstractas | Enumerados | Serialização | A classe Properties

Semana 11

Classes internas (linked list implementation) | Interface Iterable

Semana 10

Anotações | Métodos da classe Object | Interface Comparable (classe SortedSeq)

Semana 9

Interfaces Genéricas | SuperList | Wildcard (?) como tipo parâmetro | Métodos static em classes genéricas | Hierarquias

Semana 8

Classes Genéricas | Raw types | Arrays de genéricos | Herança e tipos Genéricos | Coleções e Maps na API | Interfaces | Declare usando interfaces | Alteração de Interfaces | Interfaces na API

Semana 7

Dynamic Dispatch, Overloading & Overriding | Herança e contratos | Herança e construtores | A elipse e o circulo

Semana 6

Exceções | Herança : um exemplo

Semana 5

Tópicos da semana

Input, output e ficheiros | Programação por contratos | Exceções (1ª parte)

Semana 4


Tópicos da semana:

Classes (continuação)

Classes String e StringBuilder



Semana 3

Tópicos da semana: 
- Programação orientada objectos 
- Classes

Semana 2

Tópicos da semana:
- Métodos
- Arrays

Semana 1

Tópicos da semana:

REPL & IDE | Variáveis e tipos em Java vs Python | Syntaxe e elementos de básicos da linguagem | Operadores | Controlo de fluxo 

Aulas de Problemas

Semana 14

Exp & classes abstractas

Semana 13

Comparator, Comparable, Iterator e remove | Classe Set sem usar a API | Stack

Semana 12

Adder (2) | Warehouse | Successorable

Semana 11

SuperList | A classe SumSet | A classe PhoneNumber | Rectangle, toString, equals e hashcode

Semana 10

Overloading, Overriding & dispatch (2) | Classe Set usando a API | AnimalHouse

Semana 9

Classes A, B1, B2, B3, B4, B5 | Overloading, Overriding & dispatch (1) | Herança e Atributos | Car | Classe Counter | Classe SpecialCounterPlus

Semana 8

Exceções | FacultyPerson | Person & Agent | Erros ? | A&B

Semana 7

Exceções | FacultyPerson | Person & Agent

Semana 6

Contratos da classe Matrix | Product Catalog | Leitura de valores numéricos | Class File

Semana 5

Stars | FileCounts | Leitura de ficheiro, palíndromos | CSV files

Semana 4

Class Person | SomeClass | Classe Dice | Classe Matrix | Alfagrama

Semana 3

Guião Debug | Linha de comandos | Modelo de domínio

Semana 2

Eclipse | Mensagens de erro | Odd numbers | switch | Máximo divisor | O triângulo de Pascal

Primeira semana

  • Instalar o Java 8 SDK
  • Instalar o eclipse. Devem instalar a versão «Eclipse Oxygen (versão 4.7)» (ou Photon, a última versão). Os alunos inscritos em CSS podem instalar a versão «Eclipse IDE for Java EE Developers».
  • Estudar o «guião do Eclipse».