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
Semana 4
Tópicos da semana:
Classes (continuação)
Classes String e StringBuilder
Semana 3
Semana 2
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».