Tik-106.213, Ohjelmoinnin peruskurssi L1 / OLO

Essee 3

Esseen sisältönä on tietorakenteet ja Tapauksen 4 periaateratkaisun kuvaaminen.

Teoriaosuus

Kirjoittakaa essee, jossa käsittelette seuraavia asioita.

Esseen teoriaosan pituus on ohjeellisesti 500-1000 sanaa. Pituus ei ole tärkein kriteeri vaan sisältö, jäsennys ja esitystapa. Esimerkkien käyttö on hyödyllistä. Myös väliotsikoita kannattaa käyttää.

Sovellusosuus

Tapauksessa 4 käsiteltiin opintorekisterin toteuttamiseen tarvittavia tietorakenteita. Kuvatkaa muodostamanne periaateratkaisu.

  1. Tarvittavan luokkarakenteen määrittely. Minkälainen luokka / mitä luokkia tarvitaan opintorekisteri-informaation esittämiseen? Mitä tietoa siihen / niihin talletetaan ja mitä metodeja luokkiin määritetään? Esittäkää luokat Javalla ja esittäkää myös konstruktori(t).
  2. Kirjoittakaa suunnittelutehtävässä mainitut algoritmit 2 ja 3. Voitte esittää algoritmit Java-metodeina tai käyttäen pseudokieltä ja edellä luokkamäärittelyissä esitettyjä muuttujia ja metodeja apuna.
  3. Arvioikaa, miten valitut luokkarakenteet vaikuttavat kyseisten algoritmien monimutkaisuuteen.

Huom. Sovellusosaa ei tarvitse kirjoittaa ohjelmatiedostoon ja kääntää. Sen arvioinnissa ei oteta huomioon mahdollisia kielioppivirheitä.

Essee palautetaan viimeistään keskiviikkona 31.10 klo 16 mennessä sähköpostitse omalle assistentille.