- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg ble ferdig med modul 3 og venter på å få den godkjent. Jeg har jobbet til sammen 4 timer denne uka.
- Hva har jeg lært denne uka. – Fortsatt ikke noe nytt ettersom at jeg bare just har levert modul 3.
- Problemer? – Ingen problemer.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Starte på kapittel 4 i boka og prøve å få en god start slik at jeg ikke må stresse med modul 4 senere.
Kategoriarkiv: Uncategorized
Modul 3
Hva har jeg lært til nå?
Jeg har hatt litt programmering før så jeg var litt kjent med noen av kodingen som vi gjorde, som if-setninger og variabler, men jeg var ikke kjent med objektorientert programmering. Jeg er også litt kjent med Java språket som BlueJ bruker, så jeg har litt erfaring med språkets regler og syntaks. Det som jeg har lært hvordan jeg kan skrive kildekode i BlueJ og hvordan den skal være oppbygd. Jeg forstår hvordan jeg kan bruke to klasser i koden og hvordan de kan kalle metoder i hverandre. Jeg har brukt (og lært) de forskjellige læringsmålingene i de tre første modulene for å få kunnskap til javakoding og har brukt dem som veiledning.
Abstraksjon og modularisering
Abstraksjon er å kunne ignorere detaljer for å fokusere bedre på problemet.
Modularisering er å spre opp en helhet i flere deler slik at man kan lettere forstå hvordan deler oppfører seg mellom hverandre. For eksempel i sykkel koden er sykkelen delt opp i tre deler: Selve sykkelen, girene, og bremsene. På den måten kan man tenke bare på hvordan bremsene fungerer når man skal skrive koden.
Primitive typer og objekttyper
Primitive typer er predefinert i Java språket som f.eks. int og boolean.
Objekttyper er de som er definert av klasser som vi skriver selv, men de kan også være definert i Java språket som f.eks. string.
Klassediagram og objekt diagram
Et klassediagram viser en statisk oversikt over koden. Den viser hvordan klassene er relatert og om de bruker hverandre.
Et objekt diagram viser en dynamisk oversikt over selve objektet. Den viser statusen til selve objektet mens applikasjonen går. Den viser også en objekt referanse i variablene.
Klassediagram:
Objekt diagram:
Checkstyle og PMD
Det meste som er «feil» ifølge Checkstyle er at jeg mangler kommentarer på begge kodene, noe som jeg ikke føler at jeg trenger.
Når jeg sjekket Sykkel klassen med PMD kom disse feilene, men de er ikke ubrukte i koden så det må være noe feil med tilbakemeldingen.
Når jeg sjekket Brems klassen med PMD var det ikke noe feil ifølge PMD.
Lenke til video
https://www.youtube.com/watch?v=93-1jkNAUWM&feature=youtu.be
Statusrapport Uke 6
- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg jobber enda med modul 3, men den er så å si ferdig, trenger bare å lage video så er den ferdig. Jeg har jobbet til sammen 5 timer.
- Hva har jeg lært denne uka. – Jeg har ikke lært noe nytt siden jeg ikke har gått videre til kapittel 4.
- Problemer? – Ingen problemer med Modul 3.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Skal prøve å levere modul 3 før neste uke er ferdig.
Statusrapport Uke 5
- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg holder fortsatt på med modul 3, har endret på Sykkel klassen og laget en ny klasse. Har fått god forståelse over Sykkel klassen og hvordan de andre klassene henger sammen. Har jobbet til sammen 5 timer.
- Hva har jeg lært denne uka. – Har bare fått bedre forståelse over hvordan forskjellige klasser henger sammen i programmet og hvordan man kaller metoder og diverse fra andre klasser. Har sett litt på «PMD» og «Checkstyle».
- Problemer? – Ingen store problemer, Har bare litt vanskeligheter med å komme på noe helt nytt å kode hvis jeg ikke har en oppgave å gå ut ifra.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Skal blir ferdig med modul 3 til neste uke, har kodingen nokså klar og må gå gjennom de forskjellige begrepene for å få bedre forståelse over dem før jeg kan bli ferdig med modulen. Jeg ligger greit an til å levere modulen til fredag neste uke, det skal ikke bli noe problem.
Statusrapport Uke 4
- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg har gått igjennom kapittel 3 i boka og holder på med de diverse oppgavene i det kapittelet. Har gjennomført modul 2 denne uka, så jeg har begynt å se på modul 3. Har jobbet til sammen 5 timer denne uka.
- Hva har jeg lært denne uka. – Denne uka har jeg lært om abstraksjon, modularisering, primitive typer og objekttyper, hvordan 2 klasser fungerer sammen, hvordan man kan bruke en klasse som en variabel, og til slutt så har jeg lært hvordan man kan bruke debuggeren i BlueJ.
- Problemer? – Litt vanskelig å forstå koden med en gang, men det blir forståelig etter jeg har sett på koden og gått igjennom den noen ganger. Er litt vanskelig å huske metodene fra en annen klasse når man ser på den første klassen. Forsto ikke helt poenget med «this» i koden i det siste kapittelet.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Fikk modul 2 godkjent på tida, så nå har jeg bare gått videre til modul 3. Det er nokså god tid før modul 3 skal være godkjent, men den virker litt vanskelig så jeg vil starte tidlig med den. Har fått en god start på modul 3 med tanke på at jeg er ferdig med kapittel 3.
Statusrapport Uke 3
- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg er ferdig med kapittel 2 i boka, men jeg har ikke gjort modul 2. Jeg har jobbet til sammen 5 timer.
- Hva har jeg lært denne uka. – Denne uka lærte jeg om lokale variabler.
- Problemer? – Ingen problemer fra kapittel 2.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Ble ikke ferdig med modul 2 denne uka som jeg ville, men jeg er ferdig med kapittel 2 så jeg er i stand til å lage en klasse. Jeg har allerede laget en klasse, men det var fra en eksempel oppgave i boka så jeg må finne på noe nytt til neste uke.
Statusrapport Uke 2
- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg holder på med modul 2 og er på vei gjennom kapittel 2 i boka. Denne uken har jeg også til sammen jobbet 5 timer.
- Hva har jeg lært denne uka. – Jeg har lært om hvordan en klasse er oppbygd i kildekoden, og spesielt om de tre komponentene som heter «fields», «constructors», og «methods».
- Problemer? – Ingen problemer denne gangen, men den engelske terminologien kan bli litt forvirrende for meg noen ganger, så noen ganger må jeg lese ekstra nøye.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Har kommet godt i gang med kapittel 2 i boka og vil prøve å bli ferdig med modul 2 før neste uke er over.
Statusrapport Uke 1
- Hvor er jeg? Ex: holder på med modul xx, og i denne arbeider med zz, antall timer brukt denne uka. – Jeg ble akkurat ferdig med modul 1 i dag, har blitt litt mer kjent med BlueJ programmet og har gått gjennom hele kapittel 1. Denne uken har jeg til sammen jobbet 5 timer, tar en litt rolig start på faget siden jeg er litt kjent med programmering.
- Hva har jeg lært denne uka? – Jeg har lært alle læringsmålene til modul 1 og har forstått hvordan BlueJ fungerer.
- Problemer? – Ingen problemer, har hatt litt koding fra videregående så jeg er litt kjent med dette. Den engelske terminologien kan jeg tenke meg kan bli en utfordring.
- Plan: Presenter målsetting for neste uke, og hvordan du ligger an i forhold til planen din. – Jeg har ikke tenkt på en konkret plan, men jeg ville bli ferdig med Modul 1 denne uken (som jeg gjorde), og jobbe jevnt med faget siden det er lett å glemme enkle ting i koding hvis man ikke konstant jobber med det.
Modul 1
Videoen min for modul 1.
Hei, verden!
Velkommen til home.uia.no.