(Tiderna är hålltider)
9.00
- Kurspresentation
- Checkin
- Självorganiserande agil gruppindelning
9.20
- Övning: Hello World
- Analys av frågor och problem
- Diskussion kring lösningar
9.45
- Teori: variabler, typer och arrayer, for-loop för en array
- Övning: Hello Commandline
- Analys och diskussion
10.15
Fika
10.30
- Teori: assignment och comparison, operatorer
- Gemensam övning: gissa talet (vad blir resultatet av operatorer på en variabel)
11.00
- Teori: flöde; if, for och while
- Övning: Hello Again
- Analys och diskussion
11.30
- Teori: switch, fallthrough
- Refaktoreringsövning: Skriv om Hello Joe utan att använda if. Byt från for till while eller tvärtom
- Analys och diskussion
- Summering förmiddagen, tips om vidare läsning
12.00
Lunch
13.00
- Diskussion: Vad är objektorientering
- Teori: klasser i Java, class vs member variables, metoder
- Gemensam övning: Vad händer med variabler
13.30
- Teori: konstruktorer, fields, getters och setters enligt javastandard
- Övning: Aktieportfölj del 1
- Analys och diskussion
14.00
- Teori: referenser vs värden, att ha state
- Övning: Aktieportfölj del 2
- Analys och diskussion
9.00
- Sammanfattning av första dagen; lessons learned
- Nya frågor som dykt upp
9.15
- Teori: enhetstestning, JUnit
- Övning: Enhetstest för investment
- Analys och diskussion
9.45
- Teori: objektorientering i praktiken - hur används det (oftast) ute i verkligheten
- Diskussion: vad innebär det att vi kapslar in kod, hur förenklar det för oss? Kan vi hitta exempel från annat? T.ex. starta en bil
- Gemensam övning: Modellera en bil som javaobjekt
10.15
Fika
10.30
- Teori: Collections, generics
- Övning: Aktieportfölj del 3
- Analys och diskussion
11.15
- Teori: interface, utbytbar kod
- Övning: Värdepapperporfölj del 1
- Analys och diskussion
12.00
Lunch
13.00
- Teori: arv, abstrakta klasser, innerklasser
- Refaktoreringsövning: Refaktorera ut gemensamma delar i de olika klasserna
- Analys och diskussion
13.30
- Teori: Felhantering, try/catch/finally
- Övning: Gör portföljen mer robust
- Analys och diskussion
14.00
- Teori: paketerad java, jar, skapa körbara filer
- Frågestund: Vad mer vill ni veta?
14.30
Fika
15.00
Slutövning. Välj en av följande övningar:
- GUI - grafiskt gränssnitt för portföljen
- Lagring - lagra innehållet i portföljen mellan körningar
- Aktiv marknad - aktiepriser som kan variera
- Java Tutorial - läs på valfri del från Oracles Java Tutorials
16.15 ca
Utvärdering, avslutning