Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2006
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ä Ohjelmoinnin perusteet -kurssikokeeseen 16.10.2006
(Muutettu viimeksi 12.10.2006)
Kurssikoe on siis maanantaina 16.10.
kello 16:00-19 (vastausaikaa on 2.5 tuntia!)
Exactumin auditoriossa A111.
Koealue:
- kirjassa ja www-sivuilla luvut
1 ja
2
(ei luvun 2.8 tähdellä (*) merkittyjä alilukuja,
tähdet ovat vain www-materiaalissa)
- harjoitustehtävät 1-30
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, ...".
- Tulostuksen tarkkaa muotoilua
(tehtävän 7 tyyliin)
ei pyydetä ohjelmoimaan.
- Syöttötiedot on luettava
Scanner-oliolla
siihen tapaan kuin
luvussa 2
opetetaan. Scannerin määrittelyn yksityiskohtien syntaksi
ei ole tärkeää. Käyttö on osattava.
- Metodeita on osattava kirjoittaa ja myös parametreja 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.
Erityisesti kapseloinnin idea on tärkeä!
- Pikkuvarasto-luokan hämärää esimerkkiaksessoria
public Pikkuvarasto summa(Pikkuvarasto) ei tarvitse
välttämättä ymmärtää.
- Luvusta 2.7 ei varsinaisesti tule koekysymyksiä. Harjoituksissakin käytetty
String-aksessori length() on silti syytä tuntea, samoin merkkijonojen
samuutta tutkiva equals-metodi sekä vertailumetodi compareTo(...).
- Peräkäkkäishaku ja binäärihaku on osattava ohjelmoida. Ja myös
näiden algoritmien nimet on tunnettava.
- Taulukon järjestäminen ainakin jollakin menetelmällä on osattava
ohjelmoida - mitään nimettyä tapaa ei kuitenkaan vaadita.
- Luvusta 2.8 riittää osata aliluvut Taulukon idea, Taulukko
on olio, Ohjelmointitekniikkaa: taulukon alkioiden läpikäynti,
Monenlaisia taulukoita, Ohjelmointitekniikkaa: etsiminen taulukosta,
Ohjelmointitekniikkaa: taulukon järjestäminen sekä
String-olioita taulukossa.
Aliluvusta Monenlaisia taulukoita riittää, kun ymmärtää
int-, double- ja String-alkioiset taulukot.
Muita neuvoja:
- Kannattaa muistaa, mistä kokeessa oikeastaan on kysymys ja mistä ei:
Koevastaus on teksti, jolla tarkastaja saadaan
uskomaan - tai edes luulemaan - että vastaaja osaa asiat.
Ajattele koetilanteessa tarkastajan psykologiaa,
älä omaa intoasi tai ahdistustasi!
Koe on kuin esitys, jonka vastaanottaja on tarkastaja.
- On järkevää vastata ensin niihin kysymyksiin, jotka osaa.
Jos aikaa jää, voi yrittää niitä toisiakin ...
- 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.
Muista sisentää alirakenteet!
- "System.out.prinln"-ilmauksen saa lyhentää muotoon
"S.o.p". Lyhenne tarkoittakoon nimenomaan
println-versiota.
- Harjoitustehtävät
ovat tärkeitä. Usein kokeessa on ollut
jokin harjoitustehtävä sellaisenaan tai vain vähän muunnettuna.
- Kurssin kaikki vanhat koekysymykset ja
useimpiin tehtäviin myös selitykset löytyvät kurssin
vanhoilta
sivuilta.
Vanhoihin malliratkaisuihin on syytä suhtautua terveellä
kritiikikillä, koska "kehitys kehittyy".
Ja kuten yleensäkin "internet-tietojen" käytettäessä
lukija on vastuussa tietojen oikeellisuudesta!
Kurssin arvosanan määräytyminen (alustava):
Kokeesta voi saada enimmillään 50 pistettä, harjoituksista voi saada
maksimissaan 10 pistettä.
Kurssilla on ns. "koeleikkuri": koepisteitä on saatava vähintään
22. Kurssin suorittaminen edellyttää vähintään 30 pisteen saamista.
Arvosana:
pisteitä: 30 35 40 45 50
arvosana: 1 2 3 4 5
Takaisin Koeasioita... -sivulle.