Dette er kurset for Java-programmøren, som er blevet fortrolig med sprogets syntaks og udviklingsmiljø, men savner input til hvordan man bedst løser tilbagevendende problemer.
På kurset går vi i dybden med praktisk anvendelse af Java - både API- og design-konstruktioner. Vi ser bl.a. på de udfordringer, GUI-baserede programmer byder på, samt typiske fælder i flerlagsarkitekturer.
Vi arbejder videre med flertrådet programmering, samtidighedskontrol og mulighederne for at styre disse med Javas indbyggede container-klasser.
Vi fokuserer på hensigtsmæssig håndtering af klasser og objekter vha. Design Patterns.