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 -19/9, 10-12

-Introduktion till kursen, Java, UML, interface.

 

Inställd p.g.a sjukdom
Labbpass

 

 

26/9, 13-15 LG2
27/9, 13-15 LG1
Jobba med Labb1

-F2 

F1

29/9, 13-15 08-10

Introduktion till kursen, Java, UML, interface.

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

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

Ö1 30/9, 10-12
Labbpass

 

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

 

Jobba med Labb1
F2 5/10, 08-10 Abstrakta klasser, klasshierarkier, polymorfism, dynamisk bindning, UML-symboler

F2.pdf

DynamiskBindning.java

MainKlass.java

MinKlass.java

MinKlass2.java

MyInterface.java

Objtest.java

Schackpjas.java

package_example.zip

F3 6/10, 13-15 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 10/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  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

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

Ö3

2/11, 10-12

 
F6

7/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
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.

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

17/11, 13-15

 
F8

21/11, 15-17

Refactoring, testning med JUnit, Designprincipen LSP

F8.pdf

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 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

2/12 13-15

 
Labbpass
6/12 10-12 LG1
7/12 8-10 LG2
 
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