Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
581258-1 Johdatus ohjelmointiin
Copyright © 1997
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 15.12.1997. Sivua saatetaan täydentää
keskiviikkoiltaan saakka! Torstaina sivu on jäädytetty.)
2. välikoe on torstaina 18.12. klo 12-15 saleissa Porthania I
ja Porthania II.
Alustava salijako:
- Aalto-Qvarnström PI
- Raatikainen-Öhman PII
Jakoa voidaan justeerata paikan päällä.
Jos joku tarvitsee enemmän aikaa kuin kolme tuntia, asia järjestyy:
jatkan valvomista 15-16 PI:ssä, koska tenttitilaisuuteen osallistuu muutamia
kahden tentin loukkuun jääneitä. PII:nkin mahdolliset jatkoajan tarvitsijat
siirretään hanhenmarssia PI:een klo 15. (Ja klo 16 PI:ssä alkaa
toinen laitoksen tentti ja kyllä sinnekin varmaan muutama mahtuu
jatkamaan). En usko että silti noin pitkään kannattaa yrittää,
kyllä se vähän niin on, että sitä mitä ei 2-3 tunnissa osaa, ei sitä
enää sen jälkeenkään keksi ...
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 laatimisesta.
- "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 kysytä, 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...
- Luku 4:
- Tärkeä luku.
- Olio-ohjelmoinnin idea ja kayttötavat, yli- ja aliluokat,
periytyminen.
- Rajapintaluokkaa ei tarvitse osata käyttää ohjelmoinnissa.
- Ilmentymämuuttujat ja luokkamuuttujat.
- Luokan lataaminen ja olion luonti
- Luokan rakenne kaikenkaikkiaan.
- Luokan käyttötavat
- 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 niitä tarvitaan, ne annetaan.
- Poikkeusten käsittelystä on ymmärrettävä periaate siinä laajuudessa
kuin materiaalissa on esimerkkejä.
- Luku 6:
- Sovelmia tai GUI-sovelluksia ei pyydetä ohjelmoimaan, eikä niihin
liittyviä luokkia tarvitse osata ulkoa. Periaate on kuitenkin
syytä ymmärtää.
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ä 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.
- Harjoitustehtävät ovat tärkeitä.
Takaisin kurssin pääsivulle.