ITK110 Ohjelmointi 1, syksy 2003, Pertti Hirvonen
Vastauksia monivalintakysymyksiin:
Opiskelijoiden kommentteja kurssista:
Kurssissa oli parasta:
- Demo-ohjaajat olivat osaavia ja auttavaisia.
- hyvä kirja.
- Javan syntaksin oppiminen.
- Ohjelmoinnin harjoittelu, johon minulla oli kuitenkin turhan vähän
mahdollisuuksia, kun ei ole konetta kotona enkä päässyt viikolla
yliopistolle päiväsaikaan.
- sai käsityksen ohjelmoinnista ja pääsi itse tekemään
- Parasta olivat demot. Niissä oppi kaikkein parhaiten. Luennolla
asioita on paljon vaikeampi selittää. Tekemällä oppii.
- Ohjelmointi
- Kun oppi itse koodaamaan
- Se, että harjoitustyön pystyi suorittamaan demoja tekemällä.
- Luennotsija ja demo-ohjaajat yrittivät parhaansa.
- Harjoitustyön korvaus aktiivisella demoihin osallistumisella antoi motivaatiota tehdä demoja.
- No että edes vähän tajusin mistä ohjelmoinnissa on kyse...
- Luennoitsija toi asiat suht hyvin ja selkeästi esille.
- Onnistumisen tunne demoja tehtäessä. Sai tunteen, että ehkä sitä kenties osaakin jotain.
- Demoista saatavat hyvityspisteet.
- Harjoitustyön korvaaminen demotehtävillä.
- Kurssi kirja JAVA-ohjelmonti on erittäin hyvä, selkeä ja ymmärrettävä. Tietyltä osin haastavat demotehtävät. JAVA-alkeiden oppinen,
monipuolisuus, kuitenkaan menemättä liian monimutkaisiin rakenteisiin.
- Riittävän alatasolta lähtynyt opastus ohjelmointiin - esitietoa ei
periaatteessa tarvittu. - Hyvä demo-ohjaaja (Haatainen) - Luentojen sisällön
ja demojen yhtenäisyys - Rauhallinen etenemistahti - Työmäärällisesti
opintoviikkomäärän arvoinen.
- Hyvä ratkaisu tuo valinnaisuus, että tekeekö harjoitustyön vai aktiivisesti demoja!
- Oppi Javan perusteet
- Demotehtävien tekeminen
- Demotehtävät oli hyviä. Hyvä tahti ja erittäin hyvä kirja.
- Kurssissa oli ehdottomasti parasta se, että se loppui.
- Demot, joilla asiat viimein oppi hyvän demo-ohjaajan avustuksella (esim. Jounin).
- Onnistumisen tunne kun sai vaikeahkon demotehtävän toimimaan.
- Esimerkkejä käytiin sopivassa määrin. Luennoitsia selvensi aina ratkaisun demoihin.
- Laajasti asiaa, mutta aiheita käsiteltiin sopivan pinnallisesti, jolloin
itse voi syventyä kiinnostaviin puoliin tai ohittaa ne, joita ei katso niin
oleellisiksi.
- runsaasti valinnan varaa demoryhmän suhteen.
- Esimerkit ja niiden läpikäynti kohta kohdalta.
- Demoissa käsiteltiin saman viikon luentojen aiheita, demotehtävien selittäminen
maanantaisin ja sopivan vaikeat demotehtävät.
Kurssissa oli huonointa:
- Liian nopea tahti ja se, että demotehtävät olivat liian nopeasti
liian monimutkaisia. Miksei voitaisi esittää ns. perusasioita hyvin
yksinkertaisilla tehtäväesimerkeillä? Kun alkoi pudota kärryiltä,
ei siinä vaiheessa ainakaan yhtään helpottanut se, että oikeat
demovastaukset olivat joissain tehtävissä parikin A4-arkkia pitkiä!
Demoryhmiä pitäisi myös olla enemmän, koska nyt ryhmissä oli liian
paljon väkeä samaan aikaan ja demo-ohjaaja ei millään pystynyt
antamaan pidempään ohjausta yhdelle ihmiselle. Tämä turhautti
ainakin itseäni ja demoissa käyminen tuntui todella vastenmieliseltä.
- Demoissa käymiseen tulisi kannustaa, vaikka ei saisikaan tehtyjä
kaikista vaikeimpia pistetehtäviä. Mielestäni ne olivat usein todella
vaikeita, ja en olisi itse selvittänyt ainuttakaan ilman apua. En nyt
osaa sanoa, että miten tämä toteutettaisiin, mutta kynnys suoraan
luentojen perusteella tekemään pistetehtäviä on aika korkea. Voisiko
(jos resurssit antavat siihen myöten) kenties olla jokin tukiopetusryhmä.
Näin kärryiltä pudonneillakin olisi vielä jotain toivoa... Siellä
harjoiteltaisiin jotain perustehtäviä ja selvitettäisiin juurta
jaksain vaikeampia demotehtäviä.
- Esimerkkien käyminen kalvolla. Olisi ollut mielekkäämpää käydä
esimerkit oikeassa työympäristössä eli käyttäen Jbuilderia, tällöin
esimerkkiä ei käytäisi liian nopeasti, koska luennoitsija koodaisi
puhuessaan. Tärkeimmät kohdat kertautuisivat ja tulisi rutiinia.
Ohjaukset olisi ehkä tarpeellisia. Itse en ainakaan enää kuutos demon
jälkeen ole saanu samanlaista ohjausta kuin tätä ennen olleissa
demoissa. Tämä taasen johtui siitä että demojenpitäjä tarkisti
valmiita "*-tehtäviä", joihin kului aikaa.
- Se etten päässyt alun jälkeen käymään luennoilla, koska jouduin
lähtemään töihin. Sen takia löin pillit pussiin viime viikolla ja
yritän keväällä uudelleen.
- Ohjelmoinnin ajattelupuolta olisi voinut painottaa enemmän ja
syntaksia vähemmän. (Miten tämä liittyy oikeaan elämään?)
- Demot hyppäsivät siinä vaiheessa, kun harjoituspisteitä alkoi
saamaan, ihan uusiin svääreihin. Siinä vaiheessa putosin kelkasta täydellisesti,
mutta yritin kuitenkin sinnitellä loppuun asti. Siihen asti demot
pystyi tekemään juuri ja juuri, mutta viimeisimmät demotehtävät
olivat niin vaikeita, että niitä ei ehtinyt tekemään kuin sen yhden
tähtitehtävän, että sai pisteen. Puolentoista tunnin demoaika ei
riittänyt kuin sen yhden tehtävän läpikäyntiin. Muut tehtävät jäivätkin
sitten tekemättä ja läpikäymättä. Harmi. Loppuen lopuksi kurssi ei
ehkä kuitenkaan palvellut täysin vasta-alkajaa, joka lukee
tietotekniikka sivuaineenaan. Mielestäni tahdin olisi pitänyt olla
hitaampi ja asiat selittää vielä perusteellisemmin. Kiitän vain
onneani, että en ole pääaineopiskelija! Tällä pohjalla olisi ikävä
lähteä jatkamaan!
- Luennoitsija tappaa mielenkiinnon ohjelmointiin. Asioita ei selitetä
vaan oletetaan, että ne ovat kaikille itsestäänselvyyksiä.
Luennoista jäi käteen tasan "ei mitään". Itse aihe on
mielenkiintoinen mutta tällaisenaan kurssi valitettavasti työntää
pois liian monia ohjelmoinnista kiinnostuneita. Asioista ei tarvitse
tehdä turhan vaikeita huvin vuoksi.
- Tosi vaikeat pistetehtävät demoissa
- Ehkä vähän liikaa asiaa liian lyhyessä ajassa. Ainakin ihmiselle,
jolla ei ollut aikaisempaa kokemusta ohjelmoinnista.
- Käytännön opetusta ei ole riittävästi. Selitellään vaan ummet
ja lammet ohjelmointikielten historiasta. Lähtötaso ei ole todellakaan
nolla! "tehkää sihhen sitten konstruktori ja lukekaa nämä
alkiot vektorin sisään". Mikä ihmeen konstruktori ja vektori??!
ja tämä lista jatkuu-.---...
- Varsinkin pistedemot olivat mielestäni vähän turhan vaikeita,
ohjelmointia ennen harrastamattomille.
- Kyseessä on käsittääkseni Javan perusteet ja esivaatimuksia
kurssille osallistumiselle ei juuri ole. Perusasiat pitäisi selittää
juurta jaksaen, rautalangasta mallia vääntäen vielä enemmän ottaen
lähtökohdaksi se, että joukossa on opiskelijoita joilla ei ennen tätä
kurssia ole mitään kontaktia ohjelmointiin eikä välttämättä
algoritmeihinkään. Pitäisiköhän demoja olla vähän enemmän?
- Demotehtävien tehtävänannot olivat toisinaan puutteellisia; ei
tiennyt aina mitä piti tehdä. Joissain demoryhmissä oli aivan liikaa
porukkaa. Oppiminen jäi vähemmälle niissä ryhmissä, koska demonpitäjä
ei kerkeä neuvomaan kunnolla ja ohjelmointia oppii kuitenkin parhaiten
itse tekemällä, ei katsomalla kun toinen tekee.
- En kyllä omasta mielestäni oppinut paljoa, koska demonpitäjän
asenne alisti minut täysin. Mitään ei selitetty, eikä riittävää
ohjausta annettu. Kaikki vain istuivat hiljaa koneen edessä, ja
demonpitäjä hiippaili edessuntakaisin... ja kun kysyin sanoi "niin...no
yritä!" Vaikeaa, kun ei ole mitään käsitystä siitä mitä pitäisi
yrittää...
- Lähtökohtana oli että kurssi ei vaatisi aiempaa ohjelmointitaitoa tätä
en joka suhteessa allekirjoittaisi. Kurssilla käytettävään kirjaan
olisin kaivannut enemmän ja selkeämpiä esimerkkejä mm. harjoitustehtäviin
ei ole vastauksia mikä on suuri puute.
- Demot :D. Varsinkin loppupään demojen tekemiseen meni yöunet jos
toisetkin. Kurssin alussa itse ohjelmointiin pääseminen oli hidasta.
Toisaalta asiaa pohjustettiin kyllä riittävästi.
- Luennot olivat hieman sekavia, puhuttiin asioita sieltä täältä ja
tietyiltä osin jotkin asiat jäivät sekaviksi. esim. mitä ne oliot
nyt on ja niiden toimivuus jne... Eli asioissa hypittiin liikaa palaten
taaksepäin ja taas hypittiin.
- esimerkkien puute, ohjelmakoodin kirjoituksen opetus.
- Luennoitsijan käyttämä termistö - Demopisteiden korvaavuus kurssin
päätavoitteeseen nähden. Demoista kyllä sai pisteitä tenttiä
varten ja harjoitustyön pystyi korvaamaan, mutta halullisille voisi
antaa vaihtoehdoksi koko kurssin suorittamisen todella (!) aktiivisen
demoilun kautta (esim. 10 - 15 demopistettä tms.). Tuntuu todella
kivikautiselta, että koko kurssin ajan on käytetty JBuilderia ja
tentissä pitää kirjoittaa koodia käsin, kun kuitenkin kurssin
tarkoitus on opettaa ohjelmointia?!?
- Hieman hidas tahti aluksi (ensimmäisillä luennoilla)
- Loppujen lopuksi en oppinut tekemään mitään käytännön
sovelluksia. Se jäi hämärän peittoon miten esim. harjoitustyön saa
ajettua muilla koneilla konkreettisesti tai miten java-apletti tehdään.
Eli siis opin ohjelmoimaan mutten oppinut miten hyödynnän taitoani.
- Luennoilla keskityttiin liikaa demotehtävien oikeisiin ratkaisuihin.
- Demo-ohjaajat painottivat eri asioita kuin luennoitsija.
- Alussa luennoitsijan puheet sisälsivät se verta paljon omituisia
sanoja ja muutenkin asia oli niin outoa, että siitä ei käytännössä
saanut mitään irti. Esim. luennoitsijan kertoessa että Java on
vahvasti tyypitetty, kun ei ole edes opetettu, mikä on tyyppi, niin sitä
tuntee olevansa aika lailla pihalla.
- Asiat ovat niille, joilla ei ole aiempaa ohjelmointikokemusta, äärimmäisen
vaikeita (n. 1/3 osallistujista?). Kuitenkin asiat esitetään, niin
kuin kaikilla olisi jonkinlainen käsitys siitä, mihin mikäkin asia
liittyy. Esimerkiksi hyvin monet eivät saaneet ensimmäistäkään
pistedemoa tehtyä ja jättivät kurssin kesken. Itse jouduin tekemään
yhtä tehtävää n. 10h, mikä on todella rasittavaa. Muutenkin
hyvityspisteiden ollessa mahdollisia, kaikki huomio keskittyi vain
niihin. Jos yhden tehtävän tekemiseen uppoutuu noin paljon aikaa, ei
motivaatio riitä enää muihin tehtäviin. Olisi paljon kehittävämpää
tehdä useampia helppoja tehtäviä kuin yksi tavattoman vaikea.
Olisikin kenties parempaa toteuttaa hyvityspisteet siten, että oppilas
tekee joko kaksi helpompaa, tai yhden vaikean tehtävän demokertaa
kohti. Näin keskeyttäneiden määräkään ei nousisi niin korkeaksi.
- Luennoilla tarvittiin tietynlaisia ennakkotietoja ohjelmoinnista,
vaikka kurssikuvauksessa sanottiinkin, että niitä ei tarvita. Siksi
luennoilla käyminen tuntui ajan tuhlaamiselta, sillä en ymmärtänyt
siellä puhuttavista asioista yhtään mitään.
- Aina luennoilla ei saanut selkeää kuvaa siitä kuinka olennaisia käsitellyt
asiat olivat ohjelmoinnin perusteiden oppimisen kannalta. Onneksi
demotehtävien kautta selkeytyi käsitys siitä mikä oikeasti oli
tärkeää.
- Kurssilla käytettävä kirja. Siinä oli huonot esimerkit. Esimerkit
olivat irrotettu kokonaisuudesta, minkä takia ne oli vaikea ymmärtää.
Kirjan tehtävistä puuttuivat vastaukset.
- Luennoitsija ei aina ymmärtänyt esitettyä kysymystä ja vastasi
asian vierestä. Samoin selitykset saattoivat rönsyillä, ja oleellinen
asia tai koodin selittäminen meni ohi.
- luennoija, joka ei todellisuudessa opeta asioita. luennoijan tyyli on
heittää mielestään hyvää "läppää", mitä ei ymmärrä
kun tipahti "kärryistä" jo luentojen alkuvaiheessa. demoissa
puutteellisiin tietoihin ei saa mitenkään riittävästi "henk.koh.
tukiopetusta". jouduin tukeutumaan vanhempaan opiskelijaan, jotta
sain demoista edes jotain tolkkua.
- Esimerkkien vähyys. Ja ettei aina käyty kaikkia esimerkkejä kohta
kohdalta läpi.
- Demopäivät olisivat voineet sijoittua myöhemmin suhteessa
luentoihin. Esim. torstaina ja perjantaina, ehkä. Hyvinhän noista
selvisi, mutta jos olisi ollut vaikeampia tehtäviä. Se oli huonointa
kurssissa, että mitään valmista näytettävää koodin lisäksi ei
saanut, esim. ohjelmaa tai aplettia. Mutta ei se mikään suuri puute
ollut.
Muita kommentteja luennoitsijalle:
- Voisiko kurssin suorittaa välikokein? Tenttiin tuntuu tulevan aika
paljon asiaa, ja mitä on oppinut kurssin alussa, on saattanut jo
unohtua. Tämä myös edesauttaisi sitä, että perustehtävien
tekemisestä ja osaamisesta olisi hyötyä. Tentti voisi olla
erityyppinen. Siinähän on yleensä 3 ohjelmointitehtävää. Mitä jos
siinä kysyttäisiinkin monipuolisemmin ohjelmistosuunnitteluun
liittyvistä asioista. Ohjelmointitehtäviä voisi olla, mutta ehkä
siten, että olisi muutamia pikkutehtäviä ja vaikka yksi vähän
laajempi ohjelma. Sitten voisi tehtäviä, jossa pitää kertoa, mitä
jokin tietty koodi tekee ym. Itse jo neljättä kertaa kurssia käyvänä
toivoisin jotain muutosta, monelle muullekin kurssi on varsinainen mörkö.
Vaikka olen nyt oppinut enemmän kuin edellisinä vuosina, silti läpipääseminen
arveluttaa suuresti. En tiedä, vaikeuttaako kirjan mukaanotto kysymyksiä,
mutta jos se niin tekee, niin ehkä olisi parempi, että kaikille
jaettaisiin vaan samanlainen lappu, jossa olisi muistutuksen vuoksi tärkeimpiä
rakenteita ja metodeja. Esimerkkien kautta oppii ja tajuaa asiat
kaikista parhaiten. Java-kirjassa niitä ei ole montaa, ja ne ovat niin
suppeita, ettei niistä juurikaan ole apua. Todella vaikeata on lähteä
"puhtaalta pöydältä" ohjelmia tekemään. Eivät
ammattilaisetkaan tee näin. Esimerkkejä siis pitäisi saada johonkin näkyviin.
Ehkä nettisivuille tai omaan monisteeseen. Luennoilla niitä muutamia
esitettiin, mutta kaikki eivät välttämättä käy kaikilla
luennoilla. Kannattaa suunnitella luennot niin, ettei joka kerta veny
viittä minuuttia! Opiskelijat alkavat keräämään
"vaistomaisesti" kamojaaan, eivätkä jaksa enää kuunnella.
Jotain tärkeää saattaa mennä ohi...
- Luennot olivat hiukkasen tylsiä.
- Miksei kurssilla tosiaan voi luennoitsija kirjoittaa koodia, opettaa
perusteellisemmin ja kertoa koko ajan että tämä tekee tätä ja tästä
syystä, ja jos vaihdan tähän tällaisia arvoja tai kutsuja on
lopputulos tällainen? *Tuskastus* Demoissa pitäs yhtäkkiä tehdä
lottokone tai joku muu hilavitkutin eikä ole kirjankaan pohjalta juuri
mitään pohjaa, miten moinen pitäisi toteuttaa.
- Jotenkin ei vain tahtonut jaksaa seurata luennolla kunnolla. Voisi
jatkossa ehkä tehdä luennoilla aihepiiriin liittyvä ohjelma ja
tarkastella siihen liittyviä ongelmakohtia yms.
- Luennoitsijan opetusta oli nautinto seurata siinä mielessä että näki
että mies tiesi mistä puhui ja lie ollut kävelevä ohjelmoinnin
historian oppikirja. Saattaa olla kuitenkin että luennoitsiijalle
itselleen ohjelmoinnin ja Javan kommevernkit ovat niin itsestään selviä,
että hänellä on aika ajoin vaikeuksia kaivaa kaikesta valtavasta
tietomäärästään meidän alkeitten alkeita tarvitsevien kannalta välttämättömät
asiat. Kiitos kuitenkin; opetustyyli on mahtava!
- Luennot oli kivoja, vaikka ilmeisesti aika monelle perusasiaa. Minä
puolestani tykkäsin luennoista, koska ne etenivät johdonmukaisesti ja
opettavaisesti...
- Kiitos hyvästä ja selkeäkielisestä luennoinnista. Terveisiä
kirjan kirjoittajille että olisin kaivannut esimerkkivastauksia kirjan
harjoitustehtäviin, kun niitä muutenkin oli suht niukasti.
- Luennolla tulisi mielestäni käydä enemmän esimerkkejä läpi. Eli
luennot ovat liian teoreettisia, enemmän käytännönläheisyyttä
mukaan!
- Tunsin oppivani parhaiten lukemalla kirjaa rauhassa, joten en
kauheammin luennoilla käynyt. Ohjelmointia itsessään oppii vain tekemällä,
joten asiasta luennoiminen on varmasti haastavaa. Niillä kerroilla, kun
olen luennoilla käynyt, niin kyllä sieltä hiukan viisaampana ollaan
poistuttukin.
- "Noni" :) Kokonaisuutena hyvä suoritus. Vaivaamaan jäi
seuraava asia: "tästä nyt en sen enempää puhu tällä
kurssilla", minkä jälkeen kyseisestä asiasta puhuit vielä n. 30
min...
- Jos kurssille ei edellytetä esitietoa, ei ole mitään mieltä käyttää
sellaista termistöä, josta ei etenkään ensimmäisen 3 - 4 luennon
aikana ymmärtänyt mitään. Toki termit pitää tulla tutuiksi, mutta
jos niitä ei käsitä. - Luento-osuudet olivat liian teoreettisia.
Miten ohjelmoidaan - se on pääkysymys! Minulle suurin osa luennoista
oli vain kyseisen viikon demojen suunnittelua. Siis luennoilta ei saanut
oikeastaan mitään, ja kuitenkin lisätietoja olisi tarvinnut. Onneksi
hyvä demo-ohjaaja pelasti tilannetta jonkin verran.
- Sama paita kesät talvet :) Hyvin luennoitu, ei valittamista...
- Demokertojen aiheet eivät ilmeisesti tulleet selviksi kaikille
opiskelijoille ja täten ratkaisut, jotka eivät olleet tehty tavoitteen
esittämällä tavalla, jouduttiin hyväksymään. Demokertojen tavoite
olisi vastaisuudessa hyvä olla selvästi esillä, että opiskelijat
tekisivät tehtävät ko. "tyyliä" hyödyntäen ja näin
oppisivat asian hyvin.
- Hyvä kurssi! Mutta minun mielestäni voisi kuitenkin hieman rohkaista
edes kokeilemaan komentorivin käyttöä. Eihän siitä tule mitään,
jos kaikki vain opettelee käyttämään graafisia käyttöliittymiä.
Tiukan paikan tullen kuitenkin joutuu turvautumaan komentoriviin, kun
mikään muu ei toimi.
- Demopistejärjestelmä ei ollut toimiva. Se vain kannusti tekemään
pelkät pistetehtävät, mitkä olivat liian vaikeita. Tämä aiheutti
myös sen että ei ollut minkäänlaista motivaatiota perehtyä
"helpompiin" perustehtäviin.
- Alussa vähemmän vertailua Javan ja muiden ohjelmointikielten välillä.
Silloin tehdään ikäänkuin jakoa oikeiden ohjelmoijien ja kurssille
tulleiden räpeltäjien välille, kun puolet eivät ymmärrä
selityksestä yhtään mitään.
- olisi hyvä jos opettaisit kunnolla asiat, joista luennoit... mielestäni
kurssista on mahdoton selvitä kunnialla ilman aikaisempaa
ohjelmointikokemusta. olen keskivertoa kokeneempi tietokoneen käyttäjä,
mutta kyllä tämä kurssi meni yli hilseen. oletat liian aikaisin
joidenkin ohjelmoinnin perusjuttujen olevan itsestään selvyys, mutta
ainakaan minun eikä muutaman ystäväni oppimiskyky riittänyt sisäistämään
asioita siihen tahtiin kuin sinä ne "luennoit"...
peruskurssilla tulisi käsitykseni mukaan oppia asiaan liittyvät
perusteet, minä niitä en ainakaan oppinut...
- Hyvät luennot, hyvin pidetyt ja jaksoi kuunnella ihan hyvin.,
|