Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2003
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.2003)
Kurssin koe on perjantaina 14.11. klo 14:00-18
(vastausaikaa on 3.5 tuntia!).
Porthanian salissa I
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.