ITK110 Ohjelmointi 1, syksy 2003, Pertti Hirvonen

Vastauksia monivalintakysymyksiin:

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.,