Kursöversikt

Kursen har 18 timmar föreläsning (F) och 12 timmar övning (Ö). Om du inte går på den undervisning som ges, studera materialet i den nedan angivna ordningen. Det finns 44 timmar datorlaboration i schemat. Varje student förväntas gå på vartannat pass, alltså 22 timmar.  LG1 och LG2 i listan nedan betyder labbgrupp 1 resp 2. Se sidan Laborationer för gruppindelning och prioriteringar för hjälp och redovisning. Vi förväntar att ni utnyttjar labbtillfällen maximalt, alltså labbtillfällen ska användas för redovisning samt få hjälp på ev. problem som det har varit svårt att lösa innan labbbtillfället.

Period 1

Aktivitet Tid Innehåll Länkar och filer
 F1 19/09, 10-12 Introduktion till kursen, Java, UML, interface. https://kth-se.zoom.us/j/68846088800
Labbpass

 

 

26/9, 13-15 LG2
27/9, 13-15 LG1
Jobba med Labb1
F2 29/9, 13-15 Abstrakta klasser, klasshierarkier, polymorfism, dynamisk bindning, UML-symboler,  Observera att en genomgång av UML-symbolerna finns i F2
Ö1 30/9, 10-12
Labbpass

 

3/10, 13-15 LG1
4/10, 10-12 LG2

 

Bonusdatum för Labb1
F3 6/10, 13-15 Klassen Object, Introduktion till designmönster, mönstren Singleton och MVC.
F4 10/10, 10-12 Ramverk, objektsamlingar, Natural Order genom Comparable, omslagsklasser, mönstret Iterator

 

Ö2  10/10, 13-15
Labbpass

 

11/10, 10-12 LG2
12/10, 8-10 LG1
Bonusdatum för Labb1
PERIOD 2

 

 
Labbpass
31/10, 10-12 LG2
31/10, 13-15 LG1
F5

1/11, 13-15

Trådar, klassen Timer, introduktion till Sockets och Internetprogram. https://kth-se.zoom.us/j/68846088800
Ö3

2/11, 10-12

 
F6

7/11, 10-12

Template, Composite, Factory-teknik, Strategy, Relation, Proxy.
Labbpass
8/11, 10-12 LG1
9/11, 8-10 LG2
Bonusdatum för Labb2
Labbpass

 

15/11, 10-12 LG2
16/11, 8-10 LG1

 

 

 Bonusdatum för Labb3
F7

17/11, 10-12

Mönstret Observer med kodexempel, mönstret Decorator med kodexempel, Enum-typer, ytterligare designmönster kortfattat: State, Facade, Mediator.

 

Ö4

17/11, 13-15

 
F8

21/11, 15-17

Refactoring, testning med JUnit, Designprincipen LSP

 

Labbpass
23/11, 10-12 LG2
23/11, 13-15 LG1
 
Labbpass
29/11, 10-12 LG1
30/11, 8-10 LG2
 bonusdatum för Labb4
F9

1/12, 10-12

Testdriven programmering
Ö5

2/12 13-15

 
Labbpass
6/12 10-12 LG2
7/12 8-10 LG1
 
Labbpass
8/12 15-17 LG2
9/12 8-10 LG1
Bonusdatum för Labb5
Labbpass

 

15/12 13-15 LG1
16/12 8-10 LG2
Bonusdatum för Labb6