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

Compare with Current View Page History

« Previous Version 4 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.

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, samt ta en titt på det tilhørende Counter-eksempelet. Forelesningene og tilhørende øvingsforelesning er selvsagt også lure å få med seg.

JExercise er et rammeverk utviklet for å teste kode og brukes 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 her.

Innleveringsfrist

Tirsdag 26. januar kl. 10:00

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.

Godkjenning

Last opp kildekode på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for stud.ass innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.

  • No labels