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 21.10.2009
(Muutettu viimeksi 14.10.2009)
Kurssikoe on siis keskiviikkona 21.10.
kello 9:00-12 (vastausaikaa on 2.5 tuntia!)
Exactumin auditoriossa A111 (varalla CK112).
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-29
Tärkeitä asioita, vihjeitä, ...
- Luku 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 6 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.
Tähdellä merkittyjen kappaleiden asioita
harjoitellaan sitten 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 ...
- Tarkastamisen nopeuttamiseksi
jokainen vastaus kirjoitetaan omalle paperilleen.
Yksi tarkastaja nimittäin tarkastaa kaikki yhden tehtävän vastaukset.
- 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.
Seuraavien harjoitustehtävien kaltaisia kysymyksiä
EI tule kokeeseen:
1, (2), (3), 5, 6, 8, (14), (24), 28, 29.
- 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 "nettiä" 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ä.
Kurssilla on ns. "koeleikkuri": koepisteitä on saatava vähintään
25. Kurssin suorittaminen edellyttää vähintään 30 pisteen saamista.
Harjoituspisteiden alustava määräytyminen:
merkittyjä tehtäviä: 6 8 10 12 14 16 18 20 22 24
pisteitä: 1 2 3 4 5 6 7 8 9 10
Arvosanan alustava määräytyminen:
pisteitä: 30 35 40 45 50
arvosana: 1 2 3 4 5
Takaisin Koeasioita... -sivulle.