You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Øvingsmål

  • å lære (enkel) objektorientert tankegang
  • å lære å lage enkle javaklasser og -program

Øvingskrav

  • å kunne tegne enkle tilstandsdiagrammer
  • å kunne deklarere klasser, med data og kode, ihht oppgavespesifikasjon
  • å kunne skrive hovedprogrammer, bl.a. for å teste objekter
  • å kunne bruke standardtyper- og metoder (e.g. toString()-metoden)

Dette må du gjøre

Velge 3 av følgende oppgaver under wikisiden 'Tilstand og oppførsel' (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=65937373):
Account (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=68359650) (Lett)
Location (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=68359687) (Lett)
Digit (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=69239051) (Lett)
UpOrDownCounter (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=66879773) (Medium)
Rectangle (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=69239386) (Vanskelig)
LineEditor (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=68359689) (Vanskelig)

Oppgavene er merket med en vanskeliggrad relativt til hverandre. Det er en god idè å begynne med de lettere oppgavene dersom du ikke er komfortabel med pensum så langt, men det er anbefalt å prøve seg på de vanskeligere oppgavene om du synes de første oppgavene er uproblematiske. Dersom du allerede føler deg trygg på punktene i øvingskravene kan du forsøke å gå rett på de vanskeligere oppgavene. Du er selvfølgelig velkommen til å løse flere oppgaver enn minstekravet, hvilket lurt gjøres med tanke på eksamen og et langt liv som programmerende.
Før du setter i gang kan det vært lurt å lese nevnte wikiside om 'Tilstand og oppførsel' nøye (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=65937373) samt ta en titt på det tilhørende Counter-eksempelet (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=65937823). Forelesningene og tilhørende øvingsforelesning er selvsagt også lure å få med seg.
JExercise (https://www.ntnu.no/wiki/display/tdt4100/JExercise), som er et rammeverk utviklet for å teste kode, kan en velge å bruke (anbefalt) for å forsikre seg om at koden fungerer som den skal. Dette gjøres ved å kjøre testkoden vedlagt hver av de overnevnte oppgavene. Installasjon og bruk av JExercise er beskrevet i https://www.ntnu.no/wiki/display/tdt4100/ og https://www.ntnu.no/wiki/display/tdt4100/JExercise, henholdsvis.

Hjelp / mistanke om bugs:
Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på piazza (https://piazza.com/).

Innleveringsfrist:
Tirsdag 26. januar kl. 10:00

Godkjenning:
Last opp kildekode på Itslearning innen overnevnte frist. Demonstrer deretter koden for studassen din som så vil gi deg en poengsum på arbeidet. Koden må ikke nødvendigvis være demonstrert innen fristen; hvis f.eks. studassen din har saltid på fredager kan du demonstrere koden din da (du må likevel ha lastet opp koden innen fristen).
Poengsummen tildeles skjønnsmessig av studassen basert på 1) oppgavekorrekthet, og 2) innsats og vil være i {0, [50,100]} (altså, enten 0 eller mellom 50 og 100). Dette er fordi man behøver minst 50 poeng for at øvingen skal være godkjent ('ikke godkjent' gir 0 poeng). For å bestå øvingsopplegget trenger man minst 75 poeng i snitt. 100 poeng er selvfølgelig ønskelig.

  • No labels