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ä 2. välikokeeseen
(Muutettu viimeksi 20.4.98)
2. välikoe on maanantaina 3.5. klo 12-15 Porthania I:ssä.
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ä.
Tärkeitä asioita, vihjeitä, ...:
- Luku 1:
- Ei kovin keskeinen enää 2. välikokeessa.
- Luku 2:
- Tärkeä luku. Tosin asioita on harjoiteltu jo kauan.
- String, char. Stringin kaikkia metodeita ei tarvitse
osata ulkoa.
- 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 on syytä osata.
- 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ää, mistä on kyse ja 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 kysytä.
Niitä saa kuitenkin käyttää, jos osaa tehdä sen hyvin.
- Mitään tehtävää ei pyydetä ratkaisemaan rekursiolla. Saa toki
käyttää, jos on aivan varma että osaa...
- Luku 4:
- Tärkeä luku.
- Olio-ohjelmoinnin idea ja kayttötavat,
abstraktin tietotyypin, kapseloinnin idea,
yli- ja aliluokat,
periytyminen
- Ilmentymämuuttujat ja luokkamuuttujat
- Luokan lataaminen ja olion luonti
- Luokan rakenne kaikenkaikkiaan.
- Luokan käyttötavat
- 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ä.
- 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 ihan
mielenkiintoinen luettava.
Muita neuvoja:
- On järkevää vastata ensin niihin kysymyksiin, jotka osaa.
Sitten voi yrittää sitten niitä toisia ...
- 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.
- Sääntö "jos lausekkeen ymmärtämiseen kuluu enemmän aikaa kuin 15
sekuntia, ei tarvitse yrittääkään ymmärtää" on edelleen voimassa.
Siis on järkevää kirjoittaa selkeitä lausekkeita.
- Luokkaa Lue saa käyttää, jos ei erikseen kielletä, "S.o.p" saa
käyttää; se tarkoittaa nimenomaan println-versiota.
- Harjoitustehtävät ovat tärkeitä. Erityisesti 66.-11.-11.
Alkueläin- ja tossueläinsimulointeja ei kysytä.
Viimeisten harjoitusten (12.) ohjelmia ei tarvitse osata laatia.
- Vanhat 2. välikokeet saattavat olla kiinnostavia. Löytyvät
luennointikertojen omilta sivuilta.
Kurssin arvosanan määräytyminen:
harjoitukset 15 pistettä
1. välikoe 20 pistettä
2. välikoe 25 pistettä
-----------
yhteensä 60 pistettä
Kokeista on saatava yhteensä vähintään 22 pistettä.
Noin 30 pisteellä saa arvosanan 1-, 33:lla 1,...,
n. 51:llä kolmosen.
Harjoituspisteet määräytyvät seuraavasti:
merkittyjä tehtäviä: 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57
pisteitä: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Takaisin koetulos ja -selityssivulle.