Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2009
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 6.6.2009
(Muutettu viimeksi 1.6.2009)
Kurssikoe on siis lauantaina 6.6.
kello 9.00-12. Paikka ilmoitetaan (toivottavasti ajoissa!)
Avoimen yliopiston sivulla
http://www.avoin.helsinki.fi/palvelut/tenttipaikat.asp.
Koealue:
- www-sivuilla (ja kirjassa) luvut
1.1 ja
2
(ei luvun 2.8 tähdellä (*) merkittyjä alilukuja,
tähdet ovat vain www-materiaalissa)
- harjoitustehtävät 1-24
Tärkeitä asioita, vihjeitä, ...
- Luku 1.1:
- Yleissivistystä ja pohjatietoja.
- 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 5 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 ei kokeeseen tarvitse opetella lukuja
String-oliot ja char-taulukot,
Omia olioita taulukossa eikä
Taulukko luokan kenttänä.
Aliluvusta Monenlaisia taulukoita riittää, kun ymmärtää
int-, double- ja String-alkioiset taulukot.
Nämä asiat tosin pitää osata ja niitä
harjoitellaan Ohjelmoinnin jatkokurssin puolella.
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 ...
- On järkevää käyttää kuvaavia tunnuksia ja kirjoittaa hyvin selkeätä
ohjelmatekstiä! Näin 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-tietoja" käytettäessä
lukija on vastuussa tietojen oikeellisuudesta!
Vanhoihin malleihin ei voi vedota,
jos tulee valitettavaa kokeen arvostelusta... ;-)
Kurssin arvosanan määräytyminen (alustava):
Kokeesta voi saada enimmillään 50 pistettä, harjoituksista voi saada
maksimissaan 10 pistettä.
Arvosana:
pisteitä: 30 35 40 45 50
arvosana: 1 2 3 4 5
Takaisin Koeasioita... -sivulle.