Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
581258-1 Johdatus ohjelmointiin
Copyright © 1999
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ä ja neuvoja kokeeseen
(Muutettu viimeksi 16.6.1999.)
Kurssin koe on maanantaina 21.6. 8:00-12 Auditoriossa.
Koealue:
- kirjassa:
luvut 2-5 (6), ei kuitenkaan kappaletta 4.3.4 linkitetyistä listoista
(s. 157-162), ei kappeletta 5.3 sarjallistetuista olioista,
luvun 5 tiedostojenkäsittelyluokkia ei tarvitse osata ulkoa,
try-catch -lausetta ei kysytä,
luvusta 6 riittää ymmärtää perusideat
- WWW-sivuilla:
luvut 2-5 (6), ei kuitenkaan kappaleen 4.6 kohtaa "Pakkaukset
Unixissa/Linuxissa (bash-shell)",
luvun 5 tiedostojenkäsittelyluokkia ei tarvitse osata ulkoa,
try-catch -lausetta ei kysytä,
luvusta 6 riittää ymmärtää perusideat
- Harjoitustehtävät ovat tärkeitä. Alkueläin- ja
tossueläinsimulaatioita ei kuitenkaan kysytä. Ensimmäisten
harjoitusten kaltaisia "pseudokoodiohjelmia" ei kysytä.
Viimeisten harjoitusten (12.) ohjelmia ei tarvitse osata laatia.
Tärkeitä asioita, vihjeitä, ...:
- Luku 1:
- Yleistietoa. Hyvä ymmärtää vaikkei näitä asioita sellaisenaan
kokeessa kysytäkään.
- Luku 2:
- Tärkeä luku, "peruskurssin peruskurssi". Noin puolet kokeesta
testaa luvun 2 osaamista.
- Algoritmien laatiminen. Muuttujat, sijoitus, syöttö, tulostus,
valinta ja toisto.
- Luokka "piirustuksena" oliolle. Piilotetut kentät, julkiset metodit,
konstruktorit.
- Peräkäkkäishaku ja binäärihaku on osattava, samoin taulukon
järjestäminen jollakin menetelmällä - mitään
nimettyä algoritmia ei vaadita.
- String, char. Stringin kaikkia metodeita ei tarvitse
opetella ulkoa. String <--> char[] -tekniikka on syytä osata;
sillä pärjää aina.
- Luku 3:
- Tiivis kertaus ja täydennys algoritmien laadintavälineistä.
- "Varattuja sanoja ei tarvitse osata luetella!"
- Alkeistyypit - viitaustyypit: tärkeä ymmärrettävä.
- Tarkkoja lukualueita ei kysytä.
- Eksplisiittistä tyyppimuunnosta (cast) ei pyydetä tekemään,
on järkevää silti ymmärtää, milloin implisiittinen on luvallinen.
- Matemaattisia perusfunktioita ei tarvitse osata ulkoa.
- Laskentajärjestystä ja operaatioiden sitovuutta ei kysytä, mutta
ne on tietenkin käytännössä osattava. (Tai ainakin osattava
käyttää sulkumerkkejä :)
- Keskeytyslauseista break ja continue ei kysellä mitään, eikä niitä
ole
välttämätöntä osata. Niitä saa kuitenkin käyttää, jos osaa tehdä sen
hyvin.
- Mitään tehtävää ei pyydetä ratkaisemaan rekursiolla. Saa toki
käyttää, jos on varma että osaa...
- Taulukoista riittää osata, mitä luvussa 2 on opetetettu, ts.
luvun 3.6 erikoisuuksia ei kokeessa tarvita.
- Luku 4:
- Tärkeä luku.
- Olio-ohjelmoinnin idea ja käyttötavat, yli- ja aliluokat,
periytyminen.
- Rajapintaluokkaa ei tarvitse osata käyttää ohjelmoinnissa,
ei myöskään abstraktia luokkaa.
- Ilmentymämuuttujat ja luokkamuuttujat.
- Luokan lataaminen ja olion luonti
- Luokan rakenne kaikenkaikkiaan.
- Luokan käyttötavat, linkitetyistä listoista ei kysellä
mitään.
- Rajapintaluokkaa ei tarvitse osata käyttää ohjelmoinnissa.
- Pakkausten käyttö Java-tasolla on ymmärretävä, mutta kokeessa
ei kysytä pakkauksista esim. Unixissa/Linuxissa tms.
- Näkyvyyden säätely on ymmärrettävä sekä teoriassa että käytännössä.
- Luku 5:
- Tiedostojen käsittelyn valmiita luokkia ei tarvitse osata ulkoa.
Jos sellaisia tarvitaan, ne annetaan.
- Poikkeusten käsittelystä on ymmärrettävä periaate siinä laajuudessa
kuin materiaalissa on esimerkkejä. Niitä ei pyydetä ohjelmoimaan.
- Try-catch- ja throw-lausetta ei pyydetä ohjelmoimaan, ei myöskään
throws-ilmausta.
- Luku 6:
- Sovelmia tai GUI-sovelluksia ei kokeessa ohjelmoida. Ideat on silti
syytä ymmärtää. Luku on luullakseni kuitenkin ihan
mielenkiintoinen luettava.
Muita neuvoja:
- On järkevää vastata ensin niihin kysymyksiin, jotka osaa ja yrittää
vasta sitten niitä toisia ...
- On järkevää käyttää kuvaavia tunnuksia ja kirjoittaa hyvin selkeätä
ohjelmatekstiä! Silloin tarkastaja saattaa ymmärtää, mitä vähän
virheelliselläkin ratkaisulla on tarkoitettu.
- Sääntöä "jos lausekkeen ymmärtämiseen kuluu enemmän aikaa kuin 15
sekuntia, ei tarvitse yrittääkään ymmärtää" sovelletaan
tarkastamisessa. On siis järkevää kirjoittaa selkeitä lausekkeita.
- Luokkaa Lue saa käyttää, jos sitä ei erikseen kielletä, lyhennettä
"S.o.p" saa käyttää; se tarkoittaa
nimenomaan println-versiota.
- Harjoitustehtävät siis ovat tärkeitä. Kokeeseen saattaa tulla
jokin harjoitustehtävä sellaisenaan.
Alkueläin- ja tossueläinsimulaatioita ei
kysytä. Viimeisten harjoitusten (12.) ohjelmia ei tarvitse osata
laatia. Ne on silti hyvä ymmärtää.
- Vanhat väli- ja loppukokeet kokeet saattavat olla kiinnostavia.
Niitä löytyy luennointikertojen omilta sivuilta.
Takaisin koesivulle.