T-106.213 Ohjelmoinnin peruskurssi L1 / OLO

Tapaus 4

Opintorekisteri

Tietojenkäsittelyopin laboratoriossa on käytössä oma tietojärjestelmä OSR, jonka avulla pidetään kirjaa oppilaiden suorituksista eri opintojaksoilla.  Seuraavassa on esitetty ko. järjestelmästä yksinkertaistettu versio. Tehtävät:
  1. Suunnitelkaa luokkamäärittelyt tällaista järjestelmää varten.  Kuvatkaa tarvittavat luokat ja niiden suhteet sekä kuhunkin luokkaan talletettavat tiedot.
  2. Suunnitelkaa algoritmi, jonka avulla voidaan luetella annetun opiskelijan kaikki suoritustiedot (kurssit, versiot, kokonaisarvosanat, osasuoritukset ja niiden arvosanat).
  3. Suunnitelkaa algoritmi, jonka avulla voidaan luetella tietyn kurssin kaikkien versioiden suoritustiedot: osasuoritukset ja ketkä opiskelijat ovat suorittaneet ko. version / osasuorituksen.
Tehtävien ratkaisuja ei tarvitse toteuttaa ohjelmina.  Ratkaisut voi esittää Javalla tai sitä muistuttavalla pseudokielellä, jossa ei noudateta kieliopin mukaisia täsmällisiä ilmaisutapoja.

Huom.  Tehtävä ei ole vallan helppo ja siihen voi olla monenlaisia ratkaisuja.  Keskustelkaa purussa eri ratkaisuista ja niiden mahdollisista hyvistä ja huonoista puolista, mm. siitä, miten valitut luokka- ja tietorakenteet vaikuttavat tehtävien 2 ja 3 algoritmien monimutkaisuuteen.



 

Suunnitelman otsake:


 

 

Oppimistavoitteet: