Kursöversikt

Kursen har 18 timmar föreläsning (F) och 10 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 18/9, 10-12

Introduktion till kursen, Java, UML, interface.

 

F1.pdf

AwtDemo.java

AwtDemo1.java

AwtDemo2.java

AwtDemo3.java

AwtDemo4.java

Bok.java

MainKlass.java

MinKlass.java

MinKlass2.java

Patienskort.java

skrift.java

Spelkort.java

TestaPatienskort.java

TestaSpelkort.java

Labbpass

 

 

25/9, 10-12 LG2
26/9, 15-17 LG1
Jobba med Labb1

F2

27/9, 10-12

 

Abstrakta klasser, klasshierarkier, polymorfism, dynamisk bindning, UML-symboler

 

Ö1 27/9, 13-15
Labbpass

 

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

 

Jobba med Labb1

F2.pdf

DynamiskBindning.java

MainKlass.java

MinKlass.java

MinKlass2.java

MyInterface.java

Objtest.java

Schackpjas.java

package_example.zip

F3 6/10, 08-10 Klassen Object, Introduktion till designmönster, mönstren Singleton och MVC.

F3.pdf

ColorAndView.java

ColorMix.java

ControlPanel.java

ShowSinus.java

Sinuscontrol.java

Sinusmodel.java

Sinusview.java

F4 9/10, 10-12 Trådar, klassen Timer, introduktion till Sockets och Internetprogram.

F4.pdf

Active.java

MyButton_Timer.java

Server.java

Filer till Våffelexemplet:

Upplaggsfat.java

Vaffelatare.java

Vaffelgraddare.java

Vaffelkalas.java

Filer till TicTacToe exemplet:

GameException.java

GameInterface.java

GameServer.java

TicTocToe.java

Client.java

Ö2  9/10, 13-15
Labbpass

 

12/10, 13-15 LG2
13/10, 13-15 LG1
Bonusdatum för Labb1

Period 2

Labbpass
30/10, 10-12 LG2
31/10, 13-15 LG1
Ö3

1/11, 10-12

 

 

F5

1/11, 15-17

Ramverk, objektsamlingar, Natural Order genom Comparable, omslagsklasser, mönstret Iterator

F5.pdf

SpelkortC2.java

JamforSpelkortC2.java

SpelkortC.java

JamforSpelkortC.java

Generera.java

Generera_iterator.java

F6

6/11, 10-12

Template, Composite, Factory-teknik, Strategy, Relation, Proxy.

F6.pdf

 

Cohesion.java

LooseCoupling.java

Template_example.java

Integrator.java

Strategy_example.java

Labbpass
7/11, 13-15 LG1
8/11, 14-16 LG2
Bonusdatum för Labb2
Labbpass

 

14/11, 13-15 LG2
15/11, 15-17 LG1

 

 

 Bonusdatum för Labb3 är flyttad till 14 december men det hår bra att redovisa tidigare.
F7

16/11, 10-12

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

F7.pdf

 

NumberButton.java

PieView.java

 BarView.java

TextView.java

VotesDemo.java

VotesInput.java

VotesModel.java

Observer.jpg


LibraryItem.java

Audiobook.java

Sellable.java

Book.java

Borrowable.java

Decorator.java

DecoratorApp.java

Decorator.jpg

 

 

Ö4

16/11, 13-15

 
F8

21/11, 13-15

Refactoring, testning med JUnit, Designprincipen LSP

F8.pdf

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

1/12, 10-12

Testdriven programutvecklingsmetod

och

Funktionell programmering med java

F9.pdf

TicTocToe.java

Streams.java

PureFunction.java

MetodReferens.java

lambda.java

HighOrder.java

TicTocToe.java

TicTocToeTest.java

TicTocToe.java

 

Varför TDD?

red, green, refactor

TDD-träning

 

Ö5

1/12 13-15

 
Labbpass
4/12 08-10 LG1
5/12 8-10 LG2
 
Labbpass
8/12 13-15 LG2
8/12 15-17 LG1
Bonusdatum för Labb5
Labbpass

 

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