Modul 11

Læringsmål:

Du har fullført modulen når du:

  • Kan omdefinere metoder som er arvet fra en superklasse
  • Kan kalle den opprinnelige metoden når det er nødvendig
  • Kan kalle constructor’en til superklassen.
  • Kan forklare forskjellen på statisk og dynamisk type
  • Kan forklare begrepet polymorfisme
  • Link: https://video.uia.no/media/t/0_ulrtb91p

Modul 10

Du skal skrive et program som bruker arv. Du kan eventuelt basere deg på et prosjekt fra en tidligere modul. Eller kanskje enda bedre er å utvikle en applikasjon selv, da får du samtidig en repetisjon av tidligere stoff.

Link til video:  https://video.uia.no/media/t/0_6g6lebkv/

Modul 9

Testing og Debugging

Læringsmål:

  • Kan forklare hva enhetstesting er,  og kan lage automatiserte enhetstesting i BlueJ/JUnit
  • Kan forklare hvorfor og hvordan man utfører preventive tiltak, som Review/Inspections, Kodestandarder, RefactoringKan gjøre rede for hensikten med testing og debugging, og forklare hvordan de henger sammen med andre kvalitetssikringstiltak
  • Kjenne til og forklare hvordan man utfører walkthrough/inspection/review, testing og debugging. Kan bruke debuggeren i blueJ og logging/utskrifter til å finne årsaken til, og rette, feil.

  • video: https://video.uia.no/media/t/0_l7i3iep6 

Modul 3

Kort oppsummering om det jeg har lært fra modul 1 og 2.

Så langt har jeg lært hva forskjellen på klasser og objekter  er, hvordan man lager objekter og parameter samt hvordan man bruker de. Jeg har blant annet lært hvordan man lager en kode helt fra bunnen. Dermed har jeg lært hvordan en klasse bygges opp i Blue J med constructor, felter og metoder.

Kort oppsummering av læringsmålene i Modul 3:

Abstraksjon:Det er når man deler et stort i mindre og definerte deler, så de kan løses på en enklere måte. Abstraksjon handler om å se bort fra de små detaljene og heller konsentrere seg om helheten.

Modulaseringen: Det er prosessen der man deler opp et stort problem i definerte deler, foreksempel i moduler. Dette gjør vi for å kunne fokusere på de ulike delene hver for seg og i tillegg testes uanvhengig av hverandre.

Primitive typer: Det er forskjellige datatyper som er definert i Java språket, som for eksempel «int» og Char.

Objekttyper: Data som vi kan definere, som for eksempel String

Debugger finner feil i koden når programmet er igang. Debuggeren brukes dersom det oppstår en feil i programmet og man ikke klarer å finne det på egenhånd. Ved bruk av Debuggeren kan vi stanse utførselen av selve programmet for å gå inn å undersøke på noen bestemte områder. I dette programmet kan vi se step by step i koden når bi trykker på «breakpoint». Dette programmet skal sørge for at skal gå som det skal.

Klassediagram: Det er klassene de forskjellige klassene i programmet og forholdet mellom dem. Det gir blant annet informasjon om kildekoden.

Et objektdiagram viser hvordan de forskjellige objektene fungerer sammen og hvordan de deler informasjon mellom seg.

 

Video for modul 3: https://video.uia.no/media/t/0_i2kq5jnm

 

 

Modul1

  • Bruke BlueJ, bl.a. til å:
    • Åpne, lagre, og lukke prosjekter.
    • Lage objekter
    • Kalle metoder i objektene, med og uten parametere
    • Bruke editoren til å se på kildekoden til en klasse
    • Kunne kompilere prosjektet
  • Litt java, du skal f.eks.
    • Kunne kjenne igjen en klassedefinisjon, og kunne finne navnet på klassen
    • Kjenne til forskjellige typer data
    • Kalle metoder som returnerer en verdi
    • Kjenne forskjellen mellom klasser og objekter

Link til videoen: https://video.uia.no/media/t/0_2j38jlio