Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2004
Arto Wikla.
Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille
opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, 
kuten kaupallisilla tai muilla kursseilla, on kielletty.
Vihjeitä kokeeseen
(Muutettu viimeksi 28.10.2004)
- Kurssikoe on perjantaina 12.11.
          kello 14:-18 (vastausaikaa on 3.5
    tuntia!).
 
 Salijako:
   - 
   A-M Exactumin auditoriossa A111
   
- 
   N-Ö yliopiston päärakennuksen luentosalissa 1 (Fabianinkatu 33)
 
 All the foreign students come to the Exactum A111!
Koealue:
- kirjassa ja www-sivuilla  luvut 1 ja 2
- harjoitustehtävät 1-34
Tärkeitä asioita, vihjeitä, ...
- Luku 1:
- Yleissivistystä ja pohjatietoja (tästä luvusta ei koekysymyksiä).
 
- Luku 2:
- Lauseita ja lausekkeita on osattava käyttää ohjelmoinnissa.
    Kysymyksiä tyyliin "millainen on while-lause" ei tule.
    Ei myöskään 
    "ohjelmoi sitä sun tätä käyttäen for-lausetta, while-lausetta, ...".
- Metodeita on osattava kirjoittaa ja myös parametrja osattava
    välittää. Näitä on myös osattava selittää.
- Metodeita on osattava kirjoittaa sekä "pääohjelman pikku
   apulaisiksi" että aksessoreiksi. Kuormittaminen on osattava 
   ja ymmärrettävä.
- Luokkia ja oliota on osattava käyttää ohjelmoinnissa. Niiden
   käyttämistä on myös osattava selittää. Ja vieläpä oikein käsittein.
- PikkuVarasto-luokan hämärää aksessoria 
  public PikkuVarasto summa(PikkuVarasto) ei tarvitse yrittää
  ymmärtää. 
- Stringin  aksessorimetodeita ei tarvitse opetella ulkoa. On hyvä
   kuitenkin tuntea length(), equals(...), compareTo(...), 
   charAt(...) ja  indexOf(String str). 
   Myös merkkijonotaulukoiden käsittelyyn liittyvä toCharArray()
   on syytä osata.
- Peräkäkkäishaku ja  binäärihaku on osattava, samoin taulukon
   järjestäminen  - jollakin tavoin - mitään nimettyä tapaa ei vaadita.
 
- String <--> char[] -tekniikka ja merkkitaulukon käsittely on 
     syytä osata.
- Oliot taulukossa ja taulukot oliossa on ymmärrettävä (ja osattava
    ohjelmoida)
- Matriisioliota riittää osata luoda vain ilmauksella 
    new m[rivejä][sarakkeita]. (Tosin muuta ei vielä ole
    opetettukaan...)
 
Muita neuvoja:
- On järkevää vastata ensin niihin kysymyksiin, jotka osaa. 
    Sitten voi yrittää sitten niitä toisia ... 
 
- Jokainen vastaus kirjoitetaan omalle paperilleen.
 
- On järkevää käyttää kuvaavia tunnuksia ja kirjoittaa hyvin selkeätä
    ohjelmatekstiä! Silloin tarkastaja saattaa ymmärtää, mitä hivenen
    virheelliselläkin ratkaisulla on tarkoitettu.
 
- Tarkastajille on annettu ohje: 
    "Jos lausekkeen ymmärtämiseen kuluu enemmän aikaa kuin 15
    sekuntia, ei tarvitse yrittääkään ymmärtää".
    On siis järkevää kirjoittaa selkeitä lausekkeita.
 
- Luokkaa Lue saa käyttää ja on syytä käyttää tietojen lukuemiseen.
   "S.o.p" 
    tarkoittakoon nimenomaan println-versiota.
 
- Harjoitustehtävät ovat tärkeitä. Usein kokeessa on ollut
    jokin harjoitustehtävä sellaisenaan tai vain vähän muunnettuna.
    
 
- Vanhoja kokeita selityksineen löytyy kurssin 
   vanhoilta sivuilta.
   Vanhoihin malliratkaisuihin on syytä suhtautua terveellä
   kritiikikillä, koska kehitys kehittyy...
 
- Myös vanhan kurssin "Johdatus ohjelmointiin" kokeet saattavat olla 
    mielenkiintoisia. Niitäkin löytyy tuolta
   yllä mainitulta
    sivulta.
 
    Ohjelmoinnin perusteet -kurssin sisältö ei
    kuitenkaan vastaa tuon vanhan kurssin "1. välikokeen" aluetta vaan
    on laajempi.
 Takaisin Koeasioita... -sivulle.
Takaisin Koeasioita... -sivulle.