ITK140 Algoritmit 1, syksy 2003, Pentti Hämäläinen

Vastauksia monivalintakysymyksiin:

Vastauksia monivalitakysymyksiin

Opiskelijoiden kommentteja kurssista:

Kurssissa oli parasta:

  • Luennoitsija oli hyvä ja selkeä.
  • Luennoitsijan leppoisia luonne
  • Asiat esitettiin asiantuntevasti
  • Asiansa osaava luennoitsija
  • Selkeä ja rauhallinen esitystapa
  • Tutustuminen tietorakenteisiin ja algoritmeihin.
  • Runsaat esimerkit ja niiden huolellinen läpikäynti.
  • Paljon esimerkkejä ja havainnollistamista
  • Esimerkkejä oli riittävästi ja kurssin jäsennys oli hyvä. Olennaiset asiat oli suhteellisen helppo löytää.
  • Hyvät esimerkit, joiden avulla vaikeatkin asiat selvisivät paremmin. Oli myös hyvä, kun binääripuuhun käytettiin tarpeeksi aikaa.
  • "käytännönläheiset" esimerkit luennoilla
  • Kurssilla oli olemassa luentomoniste.
  • Hyvä luentomoniste
  • Luentomonisteen järjestelmällinen läpikäynti.
  • Perusasioiden ja tekniikoiden perinpohjainen läpikäynti.
  • Demot
  • Demotehtävät olivat kattavat.
  • Demotehtävät käytiin läpi niiden antamisen yhteydessä, joten mahdolliset epäselvyydet selvisi jo siinä eikä kotona tarvinnut enää ihmetellä tehtäviä.
  • Demojen palautusmahdollisuus myös paperilla/ meilitse. Sopiva tiivis kokonaisuus.
  • Hyvityspisteet demoista
  • Se että demotehtävät oli mahdollista palauttaa sähköpostin kautta ja että palautteeksi sai tiedon hyväksyttyjen demojen määrästä. Myös se oli hyvää, että demovastausten tarkistamisessa ei vedetty niin pilkuntarkkaa linjaa kuin mitä ohjelmointi 1-kurssin demoissa. Se että demoissa käytyjen ratkaisujen lisäksi nettiin laitettiin demotehtävien ratkaisut melko hyvin perusteltuina ja vaiheittain selitettyinä.
  • Esimerkki ja demot + hyvityspisteet
  • Luennoitsija. Asiat esitettiin selvästi, vaikka oletettiin, että opiskelijat olisivat opiskelleet matematiikan approbaturin kursseja.

Kurssissa oli huonointa:

  • Demoissa olevissa ohjelmointi tehtävissä oli asioita, jotka eivät kuulu ohjelmointi 1 kurssille vaan ohjelmointi 2 kurssille.
  • Välillä tuntui tippuvansa aivan kokonaan kärryiltä: joko vauhti oli niin hirveä tai "selityksestä" ei ollut mitään apua.
  • Välillä kalvolla esitetyt esimerkit menivät ohi. Olisiko mahdollista tehdä vaiheittain PP-esityksinä, jolloin ne olisi helpompi katsoa esim. netistä.
  • Hiukan nopea tahti ajoittain.
  • Vaikea aihe -> mikä on oleellista?
  • En ymmärtänyt mitään alun matematiikkaluennoista (=logaritmit) -> yli puolet kurssista meni yli ymmärryksen.
  • Tietynlainen ohjelmointisanaston käyttö esim. demotehtävissä häiritsi. Joskus oli mahdotonta tietää, mitä tehtävänannossa tarkoitettiin. Vasta vähän ohjelmointia harrastaneen näkökulmasta jotkut C-kieliset termit jäivät hiukan auki. Algoritmejahan pitäisi pystyä miettimään pelkällä suomenkielellä. Syntyy ristiriita Java-ohjelmoinnin kanssa, joiden mukaan metodiennimet ovat selkeitä ja suomen kielisiä.
  • Se, että kiireen yllättäessä lopussa asiat käytiin nopeammin läpi. Ehkä myös oletettiin, että opiskelijat osaisivat matemaattisia merkintöjä, esim. ∑-merkki olisi hyvä kerrata.
  • Koska kurssi oli pakollinen ja painottuu liikaa matematiikkaan.
  • Luentomateriaali on aivan liian suppea, jos ei pääse luennoille. Itse prujusta lukien asiaa ei ymmärrä.
  • Asiat edettiin nopeasti. Lisäksi oletettiin osallistujien osaavan enemmän kuin esitiedoissa mainittiin.
  • Luennoitsija ei osannut opettaa osaamiaan asioita tarpeeksi yksinkertaisesti, että oppiminen olisi ollut mahdollista.
  • Liikaa vaikeaselkoisia matematiikan kaavoja.
  • Suttuisat kalvoesitykset. Tietokoneet on luentosaleissa käytössä niin voisiko niitä käyttää esityksiin kalvojen sijasta.
  • Luennoilla esitetyt kalvot olivat välillä vaikeasti luettavia.
  • Epäselvät kalvot.
  • Demot vaativat hieman liikaa ohjelmointi kokemusta ohjelmointi 1 ei välttämättä riitä.
  • Luentomoniste on melko raskasta luettavaa.
  • En löytänyt demotehtävistä juurikaan yhteyksiä luennoilla käsiteltyihin aiheisiin. Kurssin tavoitteet jäivätkin todella hämäriksi. Demot olivat algoritmianalyysiä ja ohjelmien suunnittelua, kun luennoilla käsiteltiin järjestämistekniikoita. Demotehtävät osoittautuivatkin näennäisesti mahdottomiksi, kun käytössä ei ollut juuri minkäänlaista vertailuaineistoa.
  • Päällekkäisyydet muiden toisen vuoden kursseiksi tarkoitettujen kurssien kanssa.
  • Vaikka kurssissa oli hyvää se, että asioita käytiin läpi esimerkkien avulla, voisi esimerkeistä  yrittää tehdä selkeämpiä ja esittää ne selkeämmin.
  • 6. demotehtävät
  • 100% on liian korkea raja täysille demopisteille, rajaa voisi laskea.
  • Liian tiukat rajat demoista saataville lisäpisteille. Aivan liikaa että täysin 100%:lla voi saada 5 pistettä, koska aina eteen saattaa tulla tehtäviä joita ei osaa, vaikka kuinka yrittäisi. Esim. 90-95% olisi parempi.
  • Huonointa oli, että vaikka demotehtäviä teki melko paljonkin niin niistä saatava hyöty jäi vähäiseksi. Ja vaikka teki puolet kaikista demotehtävistä niin hyvityspisteitä sai kuitenkin vain 2 ja täydet 5 pistettä sai vaan, jos osasi tehdä kaikki tehtävät.
  • Luentomonisteessa ei ollut tarpeeksi esimerkkejä.
  • Riittämättömien termien selittäminen yms. Monta kertaa olen miettinyt, että tietävätkö eri kurssien luennoitsijat yhtään, mitä toisilla kursseilla on opetettu.
  • Tauko keskellä. Luennot mieluummin ilman välitaukoja.
  • Monimutkaiset matemaattiset (joukko-opin symboleita sisältävät) lausekkeet varsinkin funktioiden kertaluokkien yhteydessä.
  • Luentomoniste oli lähinnä vain luentojen sisällön jatke. Jos ei ollut tajunnut asiaa luennolla tai ei voinut tulla luennolle, niin luentomonisteesta on vain marginaalista hyötyä.
  • Matemaattisuus, mutta se kuuluu tietty asiaan, et eipä kai siitä voi valittaa...

Muita kommentteja luennoitsijalle:

  • Esitietovaatimukset: Ohjelmointi 1! Esitietovaatimukset EIVÄT ole riittävät. Luennoitsija voisi päivittää tietonsa nykyisen Ohjelmointi 1 -kurssin sisällöstä. Se on ymmärrettävä huomioiden kurssin sijainnin tutkintorakenteessa, mutta olen onnellinen, että takanani on jo Ohjelmointi 2 ja matematiikkaa...
  • Mielestäni demoissa olisi hyvä olla enemmän ohjelmointi tehtäviä.
  • Ihan perus atk-kurssi
  • Demojen tekemisessä auttaisi, jos esim. edellisen vuoden demotehtävät olisivat verkossa ratkaisuineen. Tästä oli apua esim. Diskreetit rakenteet kurssilla. Hyvää oli se, etteivät demotehtävät olleet pakollisia, eikä niitä ollut pakko myöskään esittää.
  • Tämä kyselylomake on hyvä.
  • Matemaattiset merkinnät tulisi selventää luentomonisteessa.
  • Suunnitelmallisuutta luentoihin. Luentorunkoa ei ilmeisesti ole ollut olleenkaan, sillä jokaisella luennolla jäätiin jälkeen asiassa. Siten demoja tehdessä tuli vaikeuksia, kun asioita ei oltu käsitelty.
  • Itse olen käynyt vaaditut esitietokurssit, mutta silti tämä kurssi tuntui hyvin vaikealta.
  • Kurssi sopisi paremmin tietotekniikan opiskelijoille ja tjt:n ohjelmistotekniikan ja ohjelmistotuotannon linjojen opiskelijoille. Ei siis yleiseksi kurssiksi.
  • Vilkaisin MIT:n algoritmikurssin luentokalvoja (http://ocw.mit.edu). Niistä löytyi paljon havainnollistavia esimerkkejä algoritmien toiminnasta. Eli sieltä voisi löytää hyviä ideoita meidän kurssien kehittämiseksi.
  • Kalvolle pitäisi kirjoittaa isommalla ja selvemmällä käsialalla. Ääntä lisää
  • Hyvä kurssi, mutta töitä sai tehdä ja luentomoniste voisi olla vähän helppolukuisempi! Ehkä enemmän esimerkkejä monisteeseen!?
  • Epäselvät kalvoesitykset vaikeuttivat seuraamista tunnilla.
  • Kurssin esitietoihin pitäisi lisätä ohjelmointi 2 (varsinkin, jos vain 100%:lla demoista saa 5 pistettä) ja diskreetit rakenteet.
  • Kysy ennen kuin oletat että, "tämähän on ihan triviaalia".