Kursöversikt

Kursen har 22 timmar föreläsning (F) och 13 timmar övning (Ö). 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.

 

Schemat är inte komplett än, det kommer att planeras ytterligare en föreläsning och en övning inom kort.

Period 1

Aktivitet, Tid, plats Innehåll Länkar och filer kommentarer
Föreläsning1 , 15 SEPT 13:00 – 15:00
sal D2

Introduktion till kursen, Java, UML, interface.

F1.pdf

 

AwtDemo.java

AwtDemo1.java

AwtDemo2.java

AwtDemo3.java

AwtDemo4.java

MainKlass.java

MinKlass.java

MinKlass2.java

Patienskort.java

Spelkort.java

TestaPatienskort.java

TestaSpelkort.java

LG1, Datorlaboration, 16 SEPT 15:00 – 17:00
sal Spe 

Jobba med Labb1

 

LG2, Datorlaboration, 18 SEPT 15:00 – 17:00
sal Spe 

Jobba med Labb1

Föreläsning 2, 22 SEPT 08:00 – 10:00
sal D37

F2.pdf

CookieMonster.java

EventMaker.java

MainKlass.java

Monster.java

MonsterEvent.java

ScaryMonster.java

AwtDemo.java

AwtDemo1.java

AwtDemo2.java

AwtDemo3.java

AwtDemo4.java

Övning, 25 SEPT 10:00 – 12:00
sal U51, U61, V11

LG2, Datorlaboration, 26 SEPT 08:00 – 10:00
sal Gul 

deadline labb1

LG1, Datorlaboration, 26 SEPT 10:00 – 12:00
sal Gul 

deadline labb1

Föreläsning 3, 29 SEPT 13:00 – 15:00
sal D37

 

F3.pdf

ColorAndView.java

ColorMix.java

ControlPanel.java

mock.java

package_example.zip

ShowSinus.java

Sinuscontrol.java

Sinusmodel.java

Sinusview.java

LG2,
Datorlaboration, 30 SEPT 10:00 – 12:00
sal Gul 

 

LG1,

Datorlaboration, 1 OCT 10:00 – 12:00
sal Gul 

 

Föreläsning 3, 2 OCT 10:00 – 12:00
sal D37

 

Flyttad till måndag den 29:e september kl 13-15

Föreläsning 4, 6 OCT 13:00 – 15:00
sal D37

 

F4.pdf

Active.java

AllTests.java

Calc.java

Calc2.java

CalcTest.java

CalcTest2.java

MyButton_Timer.java

Server.java

Upplaggsfat.java

Vaffelatare.java

Vaffelgraddare.java

Vaffelkalas.java

Övning, 7 OCT 15:00 – 17:00
sal E51, E52, E53

 

LG1, Datorlaboration, 10 OCT 08:00 – 10:00
sal Gul 

 

deadline labb2

LG2, Datorlaboration, 10 OCT 13:00 – 15:00
sal 4V6 Bru

deadline labb2

Period 2

LG1, Datorlaboration, 27 OCT 08:00 – 10:00
sal Gul 

 

deadline labb3  

Föreläsning 5, , 27 OCT 13:00 – 15:00
sal D37

  • Abstrakta klasser
  • Dynamisk bindning
  • Polymorphism
  • Klassen Object
  • Mönstret Observer
  • Omslagsklasser

 AbstraktKlass.java

F5.pdf

F5.pptx

LooseCoupling.java

PieView.java

Schackpjas.java

TextView.java

VotesDemo.java

VotesInput.java

VotesModel.java

LG2, Datorlaboration, 28 OCT 10:00 – 12:00
sal Gul 

deadline labb3  

Övning, 29 OCT 13:00 – 15:00
sal V12, V22, V32

   

Föreläsning 6, 30 OCT 10:00 – 12:00
sal D37

  • Objektsamlingar,
  • Natural Order via gränssnittet Comparable,
  • Designmönstret Template
  • Designmönstret Factory-teknik
  • Designmönstret Composite
  • Designmönstret Iterator 

F6.pdf

CompareExample.java

FactoryPoint.java

Generera_iterator.java

Generera.javaIntegrator.java

JamforSpelkortC.java

JamforSpelkortC2.java

Point.java

SpelkortC.java

SpelkortC2.java

Template_example.java 

Föreläsning 7, 3 NOV 10:00 – 12:00
sal D37

Övning 6 NOV 10:00-12:00 sal D37

 Litterär programmering med Daniel Bosk

prutt25: Föreläsning om litterär programmering

The GNU Make Manual

Literate Programming (lecture notes) (föreläsningen är kap 1, övningen är kap 3)

Specifications: The New Code — Sean Grove, OpenAI

Fraction.pdf (förbättrad från övningen, fungerande JUnit och noerr.pl)

Makefile

Fraction.nw (förbättrad från övningen, fungerande JUnit och noerr.pl)

 

LG2, Datorlaboration, 4 NOV 15:00 – 17:00
sal Gul 

   deadline labb4     

Övning, 6 NOV 10:00 – 12:00
sal D37

Litterär programmering  

LG1,Datorlaboration, 6 NOV 16:00 – 18:00
sal Röd 

   deadline labb4    

Föreläsning 8, 7 NOV 10:00 – 12:00
sal D37

 

F8.pdf

DecoratorApp.java

Decorator.java

Borrowable.java

Book.java

Audiobook.java

Sellable.java

LibraryItem.java

Enum.java

Övning, 7 NOV 15:00 – 17:00
sal Q17, Q21, Q22

   

Föreläsning 9, 12 NOV 10:00 – 12:00
sal D37

 

frl9.pdf

ShutTheBox.java

ShutTheBoxTest.java

LG2, Datorlaboration, 14 NOV 08:00 – 10:00
sal Gul 

 deadline labb4  

LG1,Datorlaboration, 14 NOV 10:00 – 12:00
sal Spo 

deadline labb4

 

Övning, 14 NOV 13:00 – 15:00
sal Q13, Q15, Q34

   

Föreläsning 10, 17 NOV 13:00 – 15:00
sal D37

Mediator

Facade

State 

F10.pdf

facade_exempel:

Mediator:

State:

LG1, Datorlaboration, 19 NOV 08:00 – 10:00
sal Gul 

deadline labb5  

LG2, Datorlaboration, 20 NOV 13:00 – 15:00
sal Gul  

deadline labb5  

Föreläsning 11, 26 NOV 13:00 – 15:00
sal D37

 

 F11.pdf

HighOrder.java

HighOrder2.java

lambda.java

MetodReferens.java

MetodReferens2.java

PureFunction.java

Streams.java

ComposeAndThen.java

LG2, Datorlaboration, 27 NOV 10:00 – 12:00
sal Spo 

   

LG1, Datorlaboration, 27 NOV 13:00 – 15:00
sal Gul 

   

Övning, 28 NOV 13:00 – 15:00
sal V21, V23, V33

   

LG1,Datorlaboration, 1 DEC 10:00 – 12:00
sal Gul 

   

LG2, Datorlaboration, 2 DEC 08:00 – 10:00
sal Röd 

   

LG2, Datorlaboration, 2 DEC 13:00 – 15:00
sal Ora 

deadline labb6  

LG1, Datorlaboration, 3 DEC 08:00 – 10:00
sal Röd 

deadline labb6  

Datorlaboration, 7 JAN 14:00 – 18:00
sal Gul 

   

Datorlaboration, 8 JAN 08:00 – 13:00
sal Gul