Tietorakenteet ja algoritmit (syksy 2019), palaute (Avoin)

Tietorakenteet ja algoritmit (syksy 2019), palaute (Avoin)

Takaisin raporttiin
Todella hauska kurssi ja opintopisteihin nähden ei ollut mitenkään erityisen raskas! Arvioin käyttäneeni kurssiin aikaa n. 5-6 tuntia per viikko perustuen ylläpitämääni kirjanpitoon.
Kurssi oli mielestäni mainio katsaus tietorakenteisiin ja algoritmeihin. Kurssin ylemmät arvosanat ovat kovan työn takana, kuten 10 op kurssilla kuuluukin olla. Täysin verkossa kurssin suorittaneena videoluennot olivat tärkeitä ja videojärjestelmien toimimattomuus todella kirpaisi. Jos tällaisessa tilanteessa on mahdollista käyttää vaikka vanhaa luentomateriaalia viikon aiheesta, niin uskon, että se otetaan ilolla vastaan. Telegramissa oli keskustelua kirjan pseudojen vähenemisestä kurssin loppua kohden. Olen samaa mieltä siitä, että pseudototeutuksia voisi olla verkoissa enemmän. Kaikkiaan opettavainen ja haastava kokonaisuus myös ohjelmointirutiniia omaavalle. Kiitos kurssista!
Kurssi oli mielestäni todella hyvä ja sisälsi paljon asiaa. Kurssin kirja oli todella hyvä vaikka olisi mielestäni voinut sisältää enemmän koodi esimerkkejä havainnollistamaan. Luennot havainnollistivat hyvin tehtävä erien aiheen sekä toimivat hyvänä suunnan näyttäjänä. Harmi että osa luennoista jäi teknisten vikojen vuoksi pois. Pois jääneiden luentovideoiden tilalla olisi voinut olla jotain muuta materiaalia. Kaikin puolin hyvä kurssi, vaikka ajoittain tehtävä erät olivat työläitä.
Kurssi oli erityisen monipuolinen ja työläs, mikä oli hyvä juttu. Tosi iso kokonaisuus ja fiksusti jaettuna eri viikon alueisiin. Tehtävät olivat hyvin erilaisia, jotkut tosi helppoja, kun taas jotkut aivan älyttömän vaikeita. Tehtävissä usein piti soveltaa oppimaansa, mikä oli oppimis mielessä erittäin vaikeaa mutta tehokasta! Minun kokemukseni ovat täysin verkkokurssin opiskelussa, eli ilman pajoja, laskareita, sparraamista jne. Tiettyä pseudo koodia voisi jossain olla hieman enemmän, tästä kuitenkin voidaan olla montaa mieltä onko se sitten liian helppoa. Se että saa pisteen tehtävästä vasta kun kaikki testin menevät läpi, niin ei ole mielestäni hyvä juttu. Osa pisteistä pitäisi saada vaikka esim 1 testi ei mene läpi, mutta 15 testiä menee läpi tehtävässä. Kokonaisuutena kurssi 5/5.
Kurssimateriaali (tirakirja) oli pääosin erinomainen. Kurssin opettaja vaikutti myös olevan telegramissa todella hyvin tavoitettavissa ajankohdasta riippumatta. Hyvään arvosanaan tähdätessä kurssi tuntui melko työläältä ja kurssin ollessa pitkä, iski loppua kohden melkoinen väsymys. Tämä näkyi myös oppimisessa; Kurssin alkupuoliskolla tehtäviä teki tunnollisesti, mutta viimeisillä viikoilla, kun hyvään arvosanaan riittävät pisteet alkoivat olemaan kasassa, ei vaikeimpien tehtävien ratkaisuun jaksanut enää panostaa. Loppupuoliskolta osaaminen jäi siten ehkä hieman heikommaksi. Keskitason tehtäviä kurssilla voisi olla tässä muodossa enemmän. Vaikeimmista tehtävistä voisi silloin saada vaikka ylimääräisiä pisteitä, nyt arvosanan 5 saaminen on varmasti monelle todellinen haaste. Tavoitteena on varmasti, että kaikki oppisivat asiat mahdollisimman hyvin. Kurssilla voitaisiin myös käydä läpi yleistä ongelmanratkaisua eikä keskittyä aivan kokonaan ohjelmointiin. Kokonaisuuten opin kurssilta paljon ja koin sen hyvänä henkilökohtaisena haasteena, vaikka paikoin se lohkaisi isonkin osan omasta vapaa-ajasta. Oli hienoa saada DEFA-opintojen kautta osallistua ilmaiseksi tällaiselle kurssille. Iso kiitos Antti Laaksoselle kurssista ja erityisesti tirakirjasta, joka jää varmasti jatkossakin kovalevylle referenssimateriaaliksi.
Mooc oli kyllä kiva muoto suorittaa Tira. Kurssi tulisi ehdottomasti pilkkoa jatkossa kahteen 5op kurssiin!
Kurssin aikataulus oli sinällään hyvä, että tehtäviä oli aikaa tehdä useampi viikko. Luennot olisi ollut hyvä sijoittaa mieluiten vähintään edelliselle viikolle deadlinestä eikä samalle. Toki ajatuksena hyvä että ensin koetetaan itsenäisesti pohtia ratkaisuja. Kuitenkin erityisesti tekniikan toimimattomuus kombinaationa samalla viikolla deadlinen kanssa saattoi ajaa tukalaan tilanteeseen. Tässä kohti - ja myös muulloinkin - oli Telegram ryhmä erittäin oleellinen apu. Myös iso plussa kurssin vetäjälle olla aktiivisena ja lähes aina tavoitettavissa Telegramissa! Luennot olivat erittäin hyviä, sillä livekoodaus samalla asiaa avaten on verratonta oppimateriaalia. Myös tarpeeksi rento ja välitön asenne tässä oli varsin positiivista. Itse kurssin sisältö oli hyvin relevanttia ja hyödyllistä. Näkisin sen suorastaan välttämättömäksi tietojenkäsittelyn luonteen tajuamisessa. Tai ainakin siitä hieman enemmän tajuamisessa. ;) Aikakompleksisuuden ymmärtäminen, tietorakenteiden valinta sen perusteella ja yleisesti ottaen koko algoritmiikan hahmotus tästä perspektiivistä ohjasi ohjelmointiajattelun uudelle tasolle OhJan jälkeen, kuten varmasti tarkoitus olikin. Vaikeustaso oli usein vähintäänkin haastava ilman aiempaa syvempää matematiikkataustaa tai ohjelmointirutiinia. Erityisesti kurssin paikoin rekursiivisen luonteen takia jossa ei aina kädestä juuri pidelty. Pseudoalgoritmit auttoivat paljon, joissain kohdin olisi voinut olla muutama lisääkin, vaikka raja on varmasti vaikea vetää optimaalisesti. Kirja kokonaisuutena oli hyvää materiaalia, joskin paikoin vaikea täysin ymmärtää. Mooc + TMC kombo on mielestäni kutakuinkin parasta mitä ohjelmointi (ja miksei muullekin) opetukselle on tapahtunut. Todellista vapaata ja maksutonta koulutusta jossa kuka vain lähtökohdista riippumatta saa tilaisuuden. Joten suuret kiitokset kaikille sekä tämän kurssin että muidenkin Moocien takana oleville henkilöille! :)
Erinomainen kurssi. Haastava, mielenkiintoinen ja suorastaan koukuttava. Kurssin puoliväliin asti ja hieman sen yli tuli odotettua uusia tehtäviä malttamattomana. Kuitenkin viimeisten viikkojen aikana alkoi opiskelu tuntua melko raskaalta ja tästä syystä tavoite viikon kaikkien tehtävien ratkaisemisesta vaihtui lähinnä minimivaatimusten suorittamiseen. Tähän saattoi toki olla muitakin syitä, mutta ehkä kurssin jakaminen kahteen osaan saattaisi helpottaa motivaation ylläpitämistä loppuun saakka. Toisaalta omalta osalta verkkojen omaksuminen yhdistettynä muihin loppuvuoden kiireisiin saattoi vaikuttaa asiaan. Muutamia oppitunteja katsoin videoiden välityksellä sekä Telegrammia tuli seurattua kohtuullisen aktiivisesti. Opettajien ja ohjaajien toiminta vaikutti erinomaiselta ja ennen kaikkea Telegrammin puolella erittäin aktiiviselta. Erityiset kiitokset, että tämän kurssin (sekä monia muita) voi suorittaa avoimen väylän kautta ja vieläpä kokonaan etänä. Vähän tuli puoli vahingossa vuoden alussa kokeiltua Ohjelmoinnin perusteet kurssia ja enpä olisi silloin uskonut, että tulisin jatkamaan aiheen opiskelua sen pidemmälle. Toisin kuitenkin kävi ja ainakin vielä edelleen mielenkiintoa on riittänyt jatkamaan eteenpäin.
Kurssi oli hyvä, mutta vaikeusaste nousi hieman liian jyrkästi minun makuuni.
Kiitos kurssin vetäjälle ! On hieno juttu että tällaisia laadukkaita kursseja on tarjolla kaikille halukkaille! Kurssi oli erinomainen. Oppikirja oli selkeä ja sopivan tiivis ja tehtävät seurasivat sopivasti oppikirjan aiheita ja esimerkkejä. Loppua kohti asiat vaikeutuivat. Ainoa pieni harmitus oli että muutama luentovideointi jäi puuttumaan Minulle videot olivat tavattoman hyödyllisiä ja mielenkiintoisia.
Iso kiitos kurssimateriaaleista. Minua auttoi kurssilla käytetty Tietorakenteet ja algoritmit oppikirja, koska siinä oli helpompi selata aiemmin käsiteltyjä asioita kuin mitä muilla käymilläni kursseilla, joissa materiaalia ja tehtävät on niputettu yhteen. Katsoin myös luentomateriaaleista tehtyjä videotallenteita ja koin ne hyödyllisiksi. Harmillisesti toki muutamana kertana videointijärjestelmä ei ollut toiminut. Kurssi on oli varsin pitkä, mikä haastaa ajankäyttöä, mutta toisaalta olin tyytyväinen siihen, että harjoitustehtävät olivat auki kolme viikkoa, jolloin oli helpompi suunnitella aikataulutusta.
Tämä oli aivan mahtava. Olen suorittanut parikin yliopistotutkintoa aiemmin, en silti ole ikinä tehnyt minkään kurssin eteen näin paljon töitä. Algoritmeista minulla ei ole juurikaan aiempaa kokemusta ja koko kentän laajuus yllätti. Myöskin vaikeus. Osa viikoista meni läpi tuurilla, loppupuolella oli pakko perehtyä netistä löytyviin valmiisiin koodinpätkiin ja soveltaa niitä, koska tuntui että kyvyt loppuvat. Kerran tarvitsin opettajan apua ja tässä vasteaika sähköpostilla oli suorastaan uskomaton, eli ei voi moittia että olisi jätetty yksin. Ehkä jotenkin toivon että pakolliset 3 tehtävää olisivat aina sen verran helppoja että ne voi ratkaista tunnissa parissa, nyt käytin joskus jopa viikonlopun yhden tehtävän tekoon. Toisaalta jos ei osaa, niin ei osaa. En tiedä tuliko kurssin alussa selväksi vai onko se alalla ns. yleistä tietoa miten olemassa olevaan koodia saa käyttää ja miten tähän tulee viitata. Tämän voisi ehkä kaltaisilleni kertoa. Nyt tuli vähän likainen olo kun kaikkea ei osannut itse suoraan kirjoittaa. En työnteon vuoksi päässyt algoritmipajoihin mutta ehkä joku Skype tyylinen päivystys niinä aikoina tai jonain aikoina voisi olla kiva niin pääsisi juttelemaan aiheesta. Mutta suuret kiitokset, koko syksyn Netflix jäi kurssin myötä kevyeksi kakkoseksi ja yleisesti tämä tuskin tähän jää.
Mielestäni kurssi oli parhaiten toteutettu tkt-kurssi jonka olen käynyt. Koin kurssin huomattavasti mielekkäämmäksi kuin viimevuotisen kokeellisen version, sillä mielestäni tehtäviin perustuva arviointi on parempi, koska sen takia ei tarvitse stressata kokeesta ja se antaa paremman kuvan oppilaan osaamisesta.
Kurssi oli todella vaikea, mutta mielenkiintoinen. Mielestäni pseudokoodia voisi lisätä kirjaan muutaman rivin. Joidenkin viikkojen tehtävät olivat todella haastavia, kun taas toisten viikkojen tehtävät menivät heittämällä läpi. Muuten onnistunut ja hyvä kurssi.
Kurssin toteutustapa oli hyvin selkeä ja pidin siitä, että kurssi oli jaettu niin, että jokainen viikko vastasi yhtä aihetta. Myös tira-kirja kurssimateriaalina oli selkeä, koska aihealueet etenivät materiaalin mukaan. Säästi valtavasti turhaa työtä, kun tiesi että viikon tehtäviin liittyvät tiedot löytyvät vastaavasta kirjan luvusta, eikä tarvinnut kahlata koko materiaalia aina läpi. Siinä mielessä parhaiten laadittu kurssimateriaali mihin olen törmännyt. Kurssin jälkimmäisellä puoliskolla jouduin tosin tukeutumaan aika paljon myös muihin lähteisiin, koska pseudokoodien puuttuminen tira-kirjasta aiheutti omilla taidoillani välillä hankaluuksia päästä liikkeelle. Harmillisesti juuri näillä viikoilla muutamalta viikoilta jäi myös luentotallenteet saamatta. Suoritin kurssin etänä, enkä sen vuoksi voinut osallistua pajoihin. Senkin vuoksi koin luennot tosi hyödyllisiksi. Telegram-ryhmästä oli myös todella paljon apua. Mielestäni siellä sai hyviä vinkkejä. Tosin keskustelu oli välillä niin aktiivista, että aika paljon kommentteja sai kahlata läpi, mikäli halusi löytää kommentteja esim. yksittäiseen tehtävään liittyen. Kurssi oli itselleni työläs ja arvostelultaan aika tiukka (ainakin verrattuna muihin kursseihin). Paljon tuli kuitenkin opittua ja kaiken kaikkiaan pidin kurssista. Kurssi vei kuitenkin niin paljon aikaa, että loppua kohden jouduin hieman karsimaan omista tavoitteistani.
Kyseistä kurssia edeltäviin MOOCin kursseihin verrattuna tämä oli ehdottomasti vaativin. Omalla kohdallani ei ollut mahdollisuutta tehdä tehtäviä ns. puskuriin, vaan viikon sisältö tuli pureskeltavaksi reaaliajassa, joten sessiot tehtävien parissa ovat olleet pitkiä ja koodin palasia on soviteltu tuhansia kertoja jääden usein vain muutaman testin päähän onnistumisesta. Tämä jos jokin toisaalta opettaa paljon ja haaste tekee hyvää. En ole pääkaupunkiseudulta, joten jäin kaipaamaan luentoja viikoilta jolloin luentosalin taltiointijärjestelmä oli pettänyt. Luennot antoivat hyviä eväitä viikon haasteita varten ja edesauttoivat asioiden aukenemista. Kurssikokonaisuudesta jäi erittäin positiivinen kuva, sillä asiat opetettiin ja esitettiin mielestäni hyvin selkeästi verrattuna esim. muuten netistä löytyvään materiaaliin. Kiitos mielenkiintoisesta ja kattavasta kurssista kaikille osallisille, tiedon jano vain kasvoi tämän myötä 😊
Kurssi oli mielestäni hyvä. Miinusta tulee siitä että jälkimmäinen puolisko kurssista oli huomattavasti vaikeampi kuin ensimmäinen. Itse selvisin tehtävistä kyllä mutta muutamalle kaverilleni jälkipuolisko on tuottanut todella vaikeuksia, ja on mielestäni tylyä jos yli puolen kurssin työmäärä "valuu hukkaan" kun leikkuri iskee lopussa.
Suoritin kurssin kokonaan etänä ja homma toimi erittäin hyvin. Erityiskiitos siitä että tehtävien ratkomiseen oli runsaasti aikaa. Tämä helpotti kovasti kurssin tekemisen aikataulutusta muiden kiireiden kanssa. Jostain syystä viikkojen 11-12 kohdalle minulla tuli notkahdus. Olin matkalla vitosen arvosanaa, mutta 11-12 viikkojen kuopan vuoksi se jäi haaveeksi. Toki luonnollista että homma vaikeutuu loppua kohti, mutta ehkä jos yleisemminkin viikosta 10 eteenpäin näkyy opiskelijoilla selkeästi aiempaa heikompaa menestystä, niin materiaaleja ja/tai tehtäviä kannattaa tarkastaa. Arvostelu tehtyjen tehtävien perusteella on mielestäni selkeä ja reilu, mutta huomasin että motivaatio tehdä arvosanaan vaikuttamattomia tehtäviä on aika pieni. Minulle on esimerkiksi on nyt arvosanan kannalta sama teenkö kolme vai kuusi tehtävää kahdella viimeisellä viikolla. Tästä syystä loppuun voisi ehkä harkita jotain bonus-juttua. Ehkä jopa niin että jonkin aiemman viikon saisi halutessaan lopussa uudelleen auki. Olisiko huono idis jos: Jokaisesta kutostehtävän ratkaisusta saa timantin. Viidellä timantilla voit aukaista yhden suljetun viikon tehtävät viikoksi. Mutta siis tällaisenaankin kurssi saa kaksi peukkua ylös. Kiitos.
Erittäin mielekäs kurssi, paljon tuli opittua hyödyllisiä taitoja varsinkin tietorakenteista. Vauhti oli aika kova kurssilla, ja välillä oli vaikea löytää tarvittava aika tehtävien ratkaisuun, kun täyspäiväisen työnohella kurssia tein. Oli hauska huomata, kun osa tehtävistä ei meinannut millään ratketa, mutta sitten muutaman päivän päässä hautuumisen jälkeen tehtävä menikin lävitse helposti.
Sisältö oli hyvä ja opettavainen, kurssin pruju oli hyvä. Suurimmasta osasta tehtäviä selvisi ilman luentotallenteita, loput jäivät minulta tekemättä. Hommaa kurssilla piisasi, mutta opintopisteisiin nähden ei liikaa.
Kurssi on mielenkiintoinen, motivoiva, opettava ja haasteellinen. Silti 14 viikon putki on pitkä ja raskas. Itse käyn vaativassa päivätyössä ja minulla on kaksi lasta. Kurssin sovittaminen arkeen on kurssin pituuden ja tiukkojen aikataulujen takia vaikeaa. Kurssi kannattaisi jakaa ainakin kahteen osaan. Vastaavasti kannattaa miettiä suoritusaikataulujen joustavuuden lisäämistä. Kurssin toteutus on myös varmasti myös vaikeaa. Apuja en pajalta hakenut kun ei sinne ehtinyt, mutta sähköinen neuvonta oli asiallista ja konstruktiivista. Alussa jotkin tehtävänannot sallivat liikaa vaihtoehtoja ja kului monta tuntia riittävän nopean toteutuksen löytämisessä. Ohjeistuksen pitäisi olla hieman tarkempaa, jotta ei vahingossa mene puolta päivää toimivan mutta liian hitaan ratkaisun kanssa. Nämä nettikurssit ovat silti mahtava mahdollisuus opintojen edistämiseksi. Työssäkäyvälle vaihtoehdot ovat etäopiskelu tai olla melkein opiskelematta mitään. Kiitos paljon kurssista!!! :) Jatkakaa samaan malliin!!! Ja lisää kursseja nettiin!!!
Tuntui siltä, että tukea oli saatavilla tarvitseville ja luennoitsija olisi tarpeessa ollut saavutettavissa. Harmitti jotkin puuttuvat luentojen videotallenteet. Nämä eivät varsinaisesti usein olleet kriittisiä kurssin suorittamisen kannalta, mutta loivat osallistumisen tunnelmaa etäkurssiin. Kurssista voi saada kohtuullisen hyvän arvosanan, vaikkka ymmärtämisen taso voi olla heikko, kunhan vain osaa toteuttaa algoritmeja ohjeiden mukaisesti.
Kurssi oli mielenkiintoinen, ja tehtävissä oli sopivasti haastetta. Aikataulutus oli hyvä, pidin siitä, että tehtävät avattiin aikaisin, ja niiden tekemiseen oli riittävästi aikaa. Mahdollisuus seurata luentoja videotallenteena oli hyvä asia. Vaikeampien tehtävien malliratkaisut voisivat olla helpommin lähestyttäviä Viimeinen viikko jäi vähän epäselväksi pelkän kirjan perusteella. Kurssimateriaalia voisi siltä osin vähän parantaa. Videotallennus oli aika epäluotettava, 3/14 viikkoa epäkunnossa on vähän turhan paljon.
Kurssin alkuosa ennen syyslomataukoa oli huomattavasti helpompi kuin loppuosa. Kurssin vaikein asia oli ehdottomasti verkot. Luentojen ajoitus oli vähän hassu: tehtävät tulivat maanantaina, sain ne yleensä tehtyä tiistaihin mennessä (varsinkin kurssin alussa), jonka jälkeen aiheeseen liittyvää luentoa piti odottaa yli viikko. Todella mahtavaa, että tämä kurssi järjestettiin myös avoimen puolella ja etänä, kiitos siitä!
Kurssilla käytetty kirja oli osittain ehkä turhankin kryptinen, joka nyt ei ehkä edistänyt hirveästi oppimista. Sitä voisi selkeyttää lisäämällä pseudokoodia ja esimerkkitapauksia. Tähän liittyen tehtävien yleistaso pitäisi pitää samalla tasolla, mutta ainakin joillakin viikoilla (lähinnä 3-9) ensimmäistä tehtävää voisi helpottaa, jotta konseptit tulisivat oman oppimisen kautta selkeämmin esiin. Nyt monilla viikoilla jopa ykköstehtävän tekemiseen saattaa mennä päivä. Kaiken kaikkiaan kurssin työmäärä ei mitenkään vastaa 10 opintopistettä - ainakaan minulla. Tulleen saamaan arvosanaksi 4, ja käytin kyllä 14 viikon aikana paljon enemmän aikaa kuin tuo 270 tuntia. Arvioisin keskimääräiseksi viikottaiseksi ajaksi n. 24 tuntia (eli neljä päivää á 6 tuntia), joka tarkoittaisi kokonaisuutena yli 330:aa tuntia. Tein tämän kurssin osana DEFA-opintoja, ja jos yrittäisin tosissani DEFA-väylän kautta sisään, ei minulla olisi ollut mitään mahdollisuutta, koska työmäärä oli niin valtava, että kaikki muut opinnot kärsivät todella paljon. Olen yrittänyt tehdä samalla muita kursseja, ja onnistunut lähinnä joissain 1 op -kursseissa. Jouduin jättämään kolme muuta kurssia kesken tiran takia.
Kurssi oli riittävän vaikea, jotta asiat joutui todella opettelemaan. Ohjaustavat vaihtelivat auttamisesta vinkkeihin ja kannustamiseen. Suoritusmuoto oli minulle erittäin sopiva. Kurssikirja auttoi ymmärtämään asian ja tekemään tehtäviä jo ennen luentoa. Kiitos kurssista!
Hyvä kurssi
Kurssin aihe on melko haastava, etenkin verrattuna aikaisempiin kursseihin. Tästä huolimatta tarjottu materiaali ja ohjaus on riittävää kurssin läpäisyyn, sekä hyvään arvosanaan (joskin jälkimmäinen tuntuu vaativan melkoista työtä.) Ainoana miinuksena muutaman luennon videotallenteen puuttuminen, sekä kurssikirjan pseudokoodien satunnainen epäselvyys (etenkään Dijkstran algoritmia en kurssikirjan perusteella kyllä ymmärrä.)
Kurssi on ollu tosi silmiä avaava ja mielenkiintonen. Ehkä tulevaisuudessa prujun vois yhdistää tohon mooc-sivustoon, ettei tarvitse useita ikkunoita auki.
Kurssin asiat olivat erittäin hyödyllisiä ja mielekkäitä. Kurssikirja oli myöskin pääosin erinomainen. Oikeastaan prim oli ainoa algoritmi, jota en onnistunut kurssikirjan ohjeilla implementoimaan (järkevällä tehokkuudella). Yksi merkittävimmistä ongelmista kurssin kanssa oli oman kokemuksen mukaan se, että ilman mahdollisuutta tulla pajaan, vaikeampien tehtävien ratkaisuun avun saaminen oli hankalaa.
Tekegram on aivan loistava kanava oppimiseen ja tuskin olisin päässyt kurssia läpi ilman aktiivisia opiskelijoita ja aktiivista opettajaa. Luennot olivat hyviä, harmitti vain, kun videotallennus ei toiminut. Kurssi on mielestäni varsin vaativa, mikä mielestäni myös on ok, koska kyse on yliopisto-opinnoista. Käytin itse huomattavasti enemmän tunteja kuin, mitä opintopisteet osoittavat. Opin kurssilla lisää ohjelmoinnista ja selkeästi ymmärrän, miksi joku algoritmi vie aikaa ja toinen taas ei. Olen aloittanut ohjelmoinnin kesällä OHPE-kurssilla, joten verkot tuottivat välillä tuskaa ohjelmointitaitojen osalta. Kirjaan kaipaisin lisää pseudokoodia. Varsinkin verkkojen osalta usealla viikolla kävi niin, että tuskaili ykköstehtävän kanssa todella pitkään. Kun sen sai jotenkin kasaan, niin muut tehtävät sujuivat jopa helpommin. Olisiko järkevämpää antaa kirjassa selkeä pseudokoodi aihetta käsittelevälle algoritmille, jonka avulla tehtävän 1 saisi hiukan helpommin suoritettua ja sen jälkeen vaikka nostaisi vaikeustasoa tehtäviin 2 ja 3. Nyt kävi tosiaan helposti niin, että tehtävän 1 tuskailun jälkeen tehtävä 2 ja 3 menivät hyvinkin helposti. Malliratkaisut ovat yksi asia, josta en itse oikeastaan oppinut juuri mitään, koska en niitä läheskään aina ymmärtänyt. Minusta ne olisivat selkeä parantamisen paikka. Kun oppilas on juuri tehnyt tehtävän ja saa mallivastauksen eteensä, niin juurta jaksaen kommenteilla tehty mallivastaus olisi mitä mainioin oppimisen paikka. Ehdotan myös, että mallivastauksista tehtäisiin samantapaiset videot kuin luennoilla eli opettaja koodatessaan mallivastausta nauhoittaa sen ja kertoo ääneen, mitä on tekemässä. Itse ainakin opin välillä paremmin näkemällä ja kuuntelemalla kuin lukemalla. Kaiken kaikkiaan erittäin hyvä kurssi ja vastuuopettajalle erityinen kiitos hyvistä järjestelyistä ja nopeasta avusta Telegrammissa.
Kurssin alkuosa, joka keskittyi tietorakenteisiin oli helpommin opittavissa materiaalin ja luentojen avulla. Loppuosan algoritmit oli vaikeammin hallittavissa. Erityisesti luennoista oli hyötyä oppimisen kannalta. Harmillisesti muutamaa luetoa ei onnistuttu tallentamaan.
Kurssi oli todella mielenkiintoinen ja haastava. Välillä tuntui, etten tajunnut yhtään mitään ja toisinaan tuntui, että ymmärrän kaiken ja on helppoa. Käytin aikaa paljon enemmän kuin 27 h/op, katsoin youtubesta aiheisiin liittyviä videoita ja yritin sisäistää asioita. Joidenkin viikkojen tehtävät tuntuivat päättymättömältä Mensan älykkyystestiltä. Osa tehtävistä tuntui ihan mahdottomilta ratkaista ja minulla jäikin useita ratkaisematta. Jotkut tehtävät olen tajunnut jälkeen päin ja silloin harmitti, miten en ollut itse keksinyt ratkaisua. Tosin oli niitäkin tehtäviä, joiden ratkaisun näkemisen jälkeen olen sitä mieltä, etten olisi itse ratkaisua keksinyt. Se oli harmi, ettei jokaisen viikon luentoa ollut saatavilla teknisten ongelmien takia. Luennot olivat hyviä ja selvensivät asioita. Toki selvisin niidenkin viikkojen tehtävistä, joilla ei luentoa ollut saatavilla. Minusta tuntuu, että algoritmien lisäksi opin kirjoittamaan paremmin peruskoodia. Sen verran paljon tällä kurssilla on tullut perusrakenteita yms tehtyä, että ne ovat paremmin automaattisia nyt kuin ennen kurssia. Todella hyvä ja hyödyllinen kurssi mielestäni, vaikka kurssin suorittaminen olikin aikamoinen vuoristorata onnistumiskokemuksien ja hirveän turhautumisen välillä.
Viime vuonna jätin Tampereella vastaavan kurssin kesken, sillä se oli aikamoista lässytystä eikä inspiroinut lainkaan. Tässä ei ollut vastaavaa ongelmaa.
Kurssilla hyvää oli ohjelmointirutiinin kehittyminen suuren tehtävämäärän vuoksi. Vaikeustaso oli sopiva ainakin näin yliopiston ulkopuolisen jo valmistuneen opiskelijan näkökulmasta, usein 1-4 tehtävät olivat melko suoraviivaista tekemistä ja 5-6 taas vaativat jo huomattavasti pohtimista. Vaikea kuvitella, että tällainen kurssi toimisi paremmin luentokurssina tentteineen, vaikka tällä kurssilla vilpin mahdollisuus on huomattavan suuri, mikäli kurssin käy samaan aikaan tuttavien kanssa. Kaiken kaikkiaan mielenkiintoinen ja varmasti hyödyllinen kurssi, vaikka monia esiteltyjä algoritmeja ei sellaisenaan tarvitsisikaan ikinä toteuttaa. Erityisen mielenkiintoista oli eri tietorakenteiden mahdolliset sovelluskohteet (keko, verkot). Dynaaminen ohjelmointi jäi konseptina hieman hämäräksi, ilmeisesti siis rekursiivisten algoritmien toteutus "järkevämmin" ja tehokkaammin taulukoinnin tai rekursion poistamisen avulla on dynaamista ohjelmointia.
Erittäin opettavainen ja sisältörikas kurssi. Tehtävät olivat usein vaativia, mutta lopulta palkitsevia. Palautusajat ja ohjauksen puute koeviikolla yllättivät.
Luentokalvoja ja pseudokoodia jäi kyllä etenkin kurssin loppupuolella toivomaan. Näin toista kertaa kurssia tehdessä alkoivat asiat vihdoinkin aueta!
Hyödyllinen kurssi ja opetus oli laadukasta, silti vaikeusaste tuntui loppuviikoilla (verkko-aiheosuudessa) liian suurelta. On ihan hyvä että on pakollista tehdä myös haastavia ohjelmointitehtäviä, mutta ehkäpä jokaisella viikolla voisi olla 1-2 aiheeseen johdattelevaa muuta kuin koodaustehtävää, jolloin jäisi enemmän aikaa varsinaisille hankalille ohjelmointipulmille.
Telegram ryhmän tuki ja kannustus oli ehdottomasti näin etäopiskelijalle tärkeää. Kurssi oli kohtuullisen työläs.
Hienosti järjestetty kurssi! Materiaalit oli muotoiltu ymmärrettävään muotoon ja löytyi mukavasti esimerkkejä. Tehtävien taso oli hyvä: puolet suoritettavia ja vaativia melkein joka viikolle. Viimeinen osio ehkä kaipaisi vähän alustusta mihin muotoon koodi tarttisi muotoilla, tai erityisesti minkälaisia tietorakenteita siinä kannattaisi käyttää. Kehitys ehdotus telegramiin: kurssin eri viikot voisi eriyttää erillisiin osioihin ja joku yleinen höpinä puoli. Niin aktiivinen ryhmä, että tulva hukuttaa välillä mistä puhutaan. Kiitos paljon kurssista! :)
Telegram-kanava sekä siellä mainittu kisakoodarin käsikirja auttoivat joissain vaikeissa ongelmissa, joissa pelkkä kurssikirja ei oikein riittänyt. Toki on aina tasapainoilua kuinka paljon pseudokoodiakaan voi antaa, ettei ne spoilaa kaikkia tehtäviä: kurssilla oli kuitenkin tarkoitus opetella sopivaa ajattelutapaa algoritmien muodostamisene ja käyttöön.
Iso kiitos harjoitustehtävistä, jotka auttoivat ymmärtämään kurssilla käytyjen algoritmien ja tietorakenteiden perusteita hyvin. Tosin haastavampien tehtävien parissa tunsin olevani säännönmukaisesti kyvytön näkemään millä tavoin ongelmia olisi kannattanut lähestyä, joten ymmärrykseni asioista jäi kenties monin paikoin pintapuoliseksi. Olisin toivonut tältä osin että kurssimateriaalissa olisi purettu asioita yksityiskohtaisemmin ja useampien esimerkkien avulla, jolloin olisin kenties saanut paremmat lähtökohdat myös haastavampien tehtävien ratkaisuun. Tämä avuttomuus voi tietysti johtua riittämättömistä kyvyistäni tai heikkouksistani, mutta jos tavoitteena on auttaa myös kaltaisiani heikompia oppijoita rakentamaan vahvempaa ymmärrystä, monipuolisemmat esimerkit ja havainnollistavat visualisoinnit olisivat erittäin toivottavia. Vaihtoehtoisesti tai lisäksi oppimista tukisi hyvin erilaiset lisäharjoitukset, joissa opitaan hahmottamaan ja purkamaan ongelmia pienempiin palasiin. Perusteellisempaa materiaalia tai lisäharjoituksia olisin kaivannut erityisesti dynaamisesta ohjelmoinnista, suunnattujen syklittömien verkkojen osiosta ja virittävistä puista. Lisäksi toivoisin, että kurssilla käsiteltäisiin joitakin akateemisia artikkeleita, joka perehdyttäisi opiskelijoita tieteellisessä keskustelussa käsiteltävien algoritmien arviointiin ja niiden implementointiin.
Kiitos hienosti järjestetystä, kivasta kurssista! Telegram-kanava ja sieltä saatu apu olivat ehdoton edellytys kurssin läpäisylle. Pääsin käymään jokusen kerran pajassakin. Se toimii oikein hyvin päätoimisille opiskelijoille, jotka pääsevät aukioloaikoina käymään siellä. Luennot ja siellä koodatut esimerkit auttoivat myös paljon. Hyviä luentoja, katsoin ne videolta. Kurssi-kirja oli pääpiirteittäin selkeä. Telegram-keskusteluissa oli hyvin, perusteltu, miksi siellä on jätetty tilaa omalle ajattelulle. On totta, että on tärkeää harjoitella algoritmin ymmärtämistä myös pelkän kirjoitetut tekstin perusteella, ilman pseudokoodeja. Voisiko sitä harjoitella jo kurssin alkupuolella peruskursseilta jo osittain tuttujen tietorakenteiden kanssa? Tuo Ford-Fulkerson oli jännä. Se oli selitetty kirjassa oikein hyvin. Sen toteutus ensimmäistä kertaa meni kuitenkin liian mutkikkaaksi, kun ei tajunnut käyttää vierusmatriisia ja ArrayDeque-rakennetta. Vihjeet tehtävänantoon? Munulle vaikeimmat viikot olivat 8 ja 11 asian ymmärtämisen kannalta. Viikon 11 jälkeen väsähdin ja se vaikeutti asiaa.
Kurssista haluan antaa kiitosta erityisesti ensimmäisestä puoliskosta. Olen itse erittäin aloittelevan tason ohjelmoija (oikeastaan en edes kehtaa sanoa oasaavani ohjelmoida) ja tulin kurssille ohjelmoinnin perus- ja jatkokurssin sekä tietokantojen perusteiden pohjalta. Ensimmäisen seitsemän viikon aikana koin opppivani erittäin paljon hyödyllistä entuudestaan tutuista tietorakenteista ja otin aitoja askelia niiden toiminnan kunnolliseen ymmärtämiseen. Kurssin toisella puolikkaalla vastaan alkoi tulla täysin uusia tietorakenteita, joiden sisäistämiseen aikani ei kunnolla riittänyt, kun piti jo siirtyä seuraavaan kurssin aiheeseen. Siksi kurssin jälkimmäinen puolisko onkin ollut loppua kohden minulta suurta selviytymiskamppailua, jotta saisin vaadittavat kolme tehtävää kasaan viikoittain. Nähdäkseni kurssi olisikin hyödyllistä jakaa kahteen viiden opintopisteen kurssiin. Olen nimittäin pelännyt, että koko syksyn työmääräni valuu hukkaan ja en saa kurssista opintosuoritusta siksi, että tie nousee pystyyn loppuviikoilla. Loppua kohden olenkin joutunut turvautumaan erittäin suuressa määrin googleen ja vinkkien pyytämiseen sekä kurssin telegram-ryhmään. Vaikeustaso kurssilla on ollut alusta asti korkea ainakin kaltaiselleni, ohjelmoinnin perusjuttuja vasta opettelevalle. Samalla se ei kuitenkaan ole ollut liian korkea ehkäpä viimeisiä viikkoja lukuunottamatta. Telegram-ryhmä on ollut erinomainen apukanava ja materiaali on ehkäpä viimeisiä lukuja lukuun ottamatta hyvää. Kurssin olen kokenut erittäin hyödylliseksi, sillä tällä kurssilla olen oppinut ohjelmoinnin perusasioita huomattavasti paremmin kuin perus- tai jatkokurssilla, jotka nähdäkseni opettavat erinomaisesti syntaksin, mutta eivät välttämättä tarjoa niinkään ohjelmointikäytänteitä ja pakota ongelmanratkaisuun samalla tavalla kuin tämä kurssi. Lopuksi vielä suuri kiitos yleisemmin Helsingin yliopistolle laajasta tietojenkäsittelytieteen opintojen ilmaisesta tarjonnasta netissä. Tätä osaamista tarvitaan nyt ja tulevaisuudessa varmasti ja on aivan sanoinkuvaamattoman upeaa, että yliopisto tarjoaa yliopiston omia kursseja kaikille halukkaille ilmaiseksi. Tämä on mielestäni yksi 2010-luvun merkittävimmistä koulutusteoista!
Oli todella hyvä deep dive tietorakenteiden rakentamisen ja niissä seikkailuun toteutettavien algoritmien ääreen. Kurssi oli melko haastava ja olennaisin asia olikin hyvä Tira-kirja, kurssivideoinnit ja kurssilaisten keskusteluforum oli aivan korvaamaton apu. Tuntuu, että tällaisessa sosiaalisessa opiskelumuodossa oppii hyvin. Kurssilaiset auttoivat toisiaan opastamalla eikä antamalla suoria vastauksia. Tämä oli todella hyvä ilmiö ja varmasti johdatti opiskelijan kohti ymmärrystä.
Huikea kurssi; rankka, ainakin täysipäiväisen työn ohella, mutta palkitseva. Ohjelmoinnilliseen ongelmanratkaisuun tuli paljon uusia työkaluja. Työni ohella täytyi opiskelut jättää iltoihin silloin kun oli aikaa eli en käyttänyt algoritmipajan palveluja tai käynyt luennoilla. Ainoa harmitus oli, että tallennetut luennot jäivät liian usein näkemättä koska luentosalissa tallennusjärjestelmä ei ilmeisesti toiminut.
Kurssille tullessani minulla ei ollut juurikaan kokemusta algoritmeista eikä tietorakenteista, mutta uskon että olen saanut kurssin aikana hyvän pohjan soveltaa sekä tutkia algoritmeja tulevaisuudessani. Itse koinkin hyötyä kurssista jo ensimmäisten viikkojen jälkeen omissa projekteissani. Kurssilla oli mielestäni erinomaiset materiaalit (Tirakirja, Kisakoodarin käsikirja) sekä erinomainen tukiverkosto Telegrammissa. Uskonkin että kurssi toimi verkkokurssina näinkin menestyksekkäästi paljolti sen vuoksi, että osallistujat pystyivät keskustelemaan toistensa sekä luennoitsijan kanssa verkossa ilman että pajassa oli pakollista käydä. Iso kiitos siis tästä! Materiaalin parannuksena olisin kuitenkin ehkä kaivannut mahdollisuutta katsoa esim. aikasempien vuosien luentomateriaaleja. Viikkotehtävät julkaistiin hyvissä ajoin ennen luentoa, joten olisi ollut kiva, jos olisi ollut mahdollisuus katsoa kurssin aikaisempien vuosien luentoja etukäteen. Ainakin alkupäässä luentovideoista ei ollut itselleni hyötyä, sillä olin ehtinyt suorittamaan tehtävät ennen niiden julkaisua. Toki nämä voi katsoa myöhemmin, mutta olisi ollut kiva katsoa niitä tehtävien teon ohessa. Kurssin opetustyyli, jossa pisteitä saatiin tehtäviä tekemällä, oli kuitenkin mielestäni erinomainen. Tämä pakotti itseni opiskelijana toteamaan algoritmien toimintaa käytännössä sekä niiden sovelluksia sen sijasta, että kurssilla olisi ollut vaikka ainoastaan teoreettinen loppukoe. Lisäksi kurssin arvosteluasteikko oli mielestäni hyvä, sillä tämä antoi työläämmille loppuviikoille (jotka asettuivat samaan aikaan kuin oman oppilaitokseni tenttiviikot) mahdollisuuden jättää tehtäviä tekemättä ja silti saavuttaa arvosanana esim. 5. Yleisesti kurssi oli siis erinomainen ja pystynkin suosittelemaan tätä kenelle tahansa, kuka haluaa syvällisempää tietoa tietorakenteista ja algoritmeista, mikäli kurssia järjestetään tulevaisuudessa vielä verkossa. Kiitos paljon kurssin järjestämisestä!
10op kurssi kuuluukin olla työläs, mutta kokopäiväisen työn ja muiden opintojen kanssa oli kurssi melkoinen homma. Osasyy tähän on se, että lähdin kurssille hieman riittämättömillä pohjatiedoilla ja aikaa kului välillä ihan Javan opetteluun. Tehtävät olivat haastavia ja rima tuntui olevan muutamilla viikoilla aika korkealla. Onneksi verkkoluennot ja oppimateriaalit olivat erinomaisia. Vaikka nyt juuri ja juuri pääsin kurssin läpi, ajattelin osallistua verkkokurssille uudestaan vielä tulevaisuudessa, kunhan ohjelmointitaidot hieman kehittyvät. MOOC:n kautta tarjottavista kursseista tämä on parhaimmistoa. Plussaa myös telegram:n käytöstä, jonka kautta sai tarvittaessa neuvoja nopeasti niin opettajilta/ohjaajilta, kuin muiltakin kurssilaisilta. Kiitos hyvästä kurssista!
Kurssi oli erittäin hyvä. Tehtävät olivat riittävän haastavia ja pakottivat oikeasti oppimaan jotain. Ei turhaa lässytystä vaan aito tekemisen meininki!
Luentoja liian vähän siihen nähden mitä piti itse opetella. Harmittavaa oli, että luentojen striimaus ei aina toteutunut. Esimerkkejä olisi saanut olla enemmän. Vaikeaa loppua kohti materiaalin tuki hiipui. Asia mielenkiintoista, mutta kurssi on hyvin työläs.
Ensinnäkin: tosi hyvä että kurssin voi suorittaa verkkokurssina kokonaan, muuten en olisi voinut osallistua. Kurssikirja on ollut erittäin hyödyllinen, ja viikottaiset tehtävät haastavia, mutta kiinnostavia. Telegram-ryhmästä on myös ollut paljon hyötyä, vaikka aina tuntuu, että on muita tyhmempi ja laiskempi. En tiedä, miten siihen voisi vaikuttaa, mutta joskus tuntuu, että hypersuorittajia on siellä paljon, jotka voivat antaa väärän kuvan siitä "perus"opiskelijasta. Mutta tämä nyt ei ole sinänsä mikään kritiikki, ja Telegram-ryhmästä on oikeasti ollut paljon apua. Ja ainakin se on ollut aktiivinen, mikä ei ole aina itsestään selvää. Kurssi on työläs, mutta viikottainen työmäärä on mielestäni silti ollut suht ok. Joskus on kuitenkin tuntunut, että kutostehtäviin menee yhtä paljon aikaa kuin tehtäviin 1-5 yhteensä, jonka jälkeen se ei vieläkään välttämättä mene läpi. Jotenkin tuntuu, ettei tulevilla viikoilla sitten jaksaisi edes yrittää sitä, kun tietää, että yhden pisteen vuoksi menee valtavasti aikaa. Mahdollisesti kutostehtävät voisivat olla joko a) vaikeustasoltaan hieman lähempänä vitostehtävää tai b) antaisi lisäksi jotain bonuspisteitä, jolla voisi korvata jotain muiden viikkojen puuttuvia pisteitä yms. En tiedä, tässä ideoin vain. Kiitos kurssista, on ollut oikein mukava ja sivistyttävä kokemus.
Avoimet vastaukset tehtävissä eivät ole erityisen hyviä tehtäviä, koska automaattisen tarkastuksen antama palaute jää saamatta
Kiitos, että kurssi (Tirakirja, tehtävät, tehtävien automaattinen tarkistus, luennot) on netissä vapaasti saatavilla. Katsoin kaikki netissä saatavilla olleet luennot. En ole tutkinto-opiskelija, minun on hankala vastata näihin kysymyksiin. Minulla oli omat tavoitteeni, mutta pyrin oppimaan kirjassa ja harjoituksissa käsitellyt asiat. En ole osallistunut ohjaukseen, en ole seurannut mitään mahdollisia keskusteluja. En osaa työläyttäkään arvioida. Minä käytin kyllä paljon aikaa tehtävien lukumäärään nähden. Alkupuolella mietin tehtävien muun ohessa usean päivän ajan. Lopussa aloin tehdä tehtäviä vasta viimeisenä viikonloppuna (oli töissä kiireisempää) ja jouduinkin aikapulaan. Minusta erityisen mielenkiintoista oli dynaaminen ohjelmointi. Verkot eivät niinkään. Viikolla 13 hain tietoa Primin algoritmista ja löysin hyllystäni diskreetin matematiikan kirjan. Selvisi (Primin algoritmia ei löytynyt, Kruskal kylläkin), että olen opiskellut verkkoja TKK:lla 90-luvun alussa, ei jäänyt kummoista muistijälkeä. Nyt loppuu aika.
Hyvin järjestetty kurssi, jossa luentonauhoitteet, kirja sekä Telegram-ryhmä todellakin auttoivat oppimisessa. Viikot, jolloin luennon nauhoitus ei ollut toiminut, harmittivat todella! Kurssi oli mielestäni todella vaativa ja tuntui, että pelkkä ohjelmoinnin perus- ja jatkokurssi eivät antaneet aivan tarpeeksi valmiuksia kurssille. Tekniikat olivat (kekoa lukuunottamatta) periaatteessa hallussa, mutta ilmeisesti laajempi koodauskokemus olisi auttanut tehtävien hoksaamisessa. Eniten kurssilla harmitti ne tehtävät, jotka sai melkein oikein, mutta joissa aikaraja tuli armottomasti vastaan esim. kahdessa testissä. Tuntui inhalta, ettei niistä voinut saada edes "hyvä yritys"-hengessä puolikasta pistettä. Nyt saattoi kuuden tunnin työ olla arvosanan kannalta yhtä arvokas kuin täysin tekemätön tehtävä. Kiitos vielä kurssista ja huh, onneksi se alkaa olla vihdoin ohi!
Kurssista on vain hyvää sanottavaa. Materiaali selkeä ja luennot täyttä asiaa. Ainoana harmittavana asiana pitää sanoa luentosalin videotaitioinnin ongelmat. Telegram viestintä toimii hyvin. Kurssin vastuuopettaja on ollut esimerkilliseti tavoitettavissa ja kommentoimassa ongelmia. Muiden opiskelijoiden tuki on ollut rakentavaa ja suureksi avuksi. Algoritmipajan apu on ollut oppimisessa ja vaikeiden asioiden omaksumisessa kullan arvoista. En keksi mitään kritisoitavaa. Kurssi on ollut haastava mutta niin on varmasti tarkoituskin. Asiat eivät ole yksinkertaisia ensikertalaiselle ja uusia asioita on ollut paljon. Koen kuitenkin oppineeni todella paljon.
Erittäin hyvä kurssi ollut, oppinut paljon uutta ja kurssin haastavuus oli juuri sopiva.
Kurssi oli vaikea, mutta mielenkiintoinen. Kehitysehdotuksena toivoisin tehtävien esimerkkiratkaisuihin kuvaavampia muuttujien nimiä ja/tai kommentteja ja selityksiä valittuihin ratkaisuihin.
Suoritin kurssin kokonaan verkomateriaalin perusteella, käymättä luennoilla tai työpajoissa, joten en osaa kommentoida olisiko niistä ollut hyätyä vaikeimpien tehtävien suorittamisessa. Mielestäni kurssi oli siinä mieleässä erinomainen, että se ei mitannut pelkästään mekaanista oppimista, vaan erityisesti vaikeampien tehtävien osalta myös kykyä hahmottaa ongelma ja muodostaa siitä ratkaisu, eli vaaditaan kyky "hoksata". Toisaalta, helpoimmat tehtävät oli helppo suorittaa mekaanisesti. Telegram - keskusteluita kävin vilkasiemassa, niistä ei juurikaan ollut apua suorittamiseen. Telegram ylipäätänsä on huono inofmaatiokanva, koska siellä keskustelu ei ole rakenteellista vaan tärkeäkin viesti voi olla hukkuneena virtaan.
Aivan loisto kurssi. Tehtävät olivat mielenkiintoisia mutta vaikeimmissa olisi kaivannut vinkkejä. Tähtäsin vitoseen mutta 10 viikon jälkeen aloin olla kurssiin niin uupunut, että en jaksanut enää yrittää saada täysiä pisteistä. Jos kurssi olisi jaettu kahteen se ei olisi ihan näin uuvuttava mutta oli tämä kyllä silti hyvä kokonaisuus. Hieman yli puoliväliin asti olin kurssista todella innostunut. Pahimmillaan tuhlasin yhteen tehtävään 4 päivää sitä ratkaisematta mikä lopulta söi motivaatiota, vinkit olisivat auttaneet. Mielestäni kaikkia tehtäviä ei voi täysin ratkaista kirjan tiedoilla.
malli vastauksissa olisi hyvä käyttää Integer.MAX_VALUE eikä magic numeroita.
Kurssi oli kaikinpuolin hyvä ja hyödyllinen. Ei moitittavaa.
Kurssi oli työläs, muttei mahdoton. Oppiminen oli tehokasta. Materiaali oli hyvä, mutta välillä olisin toivonut enemmän materiaalia algoritmien toteuttamiseen. Pelkkä kuvaus ilman pseudokoodia on aika työläs tapa oppia. Vertaisryhmän tuki kurssin käyttämissä kanavissa oli hyvää ja hyädyllistä. Samoin opettaja oli tavoitettavissa ja vastasi kysymyksiin kanavien kautta. Välillä stressasin aika paljonkin pääsenkö edes läpi ja tein todella paljon työtä, mutta taisin selvitä.
Kirjallinen palaute annettu erillisellä lomakkeella, koska tekniset ongelmat aikaisemmin weboodissa..
Kurssi on ollut ehdottomasti yksi mielenkiintoisimmista, työläimmistä sekä palkitsevimmista. 10op rupeama oli omaan elämäntilanteeseen hieman raskas, mutta siihen onkin ilmeisesti muutos tulossa. "Kysely" -tehtävien mielekkyys on hieman kyseenalainen, koska ainakaan minulle ei ole ihan täysin selvää minkälaisen standardin vastausta siihen haetaan. Omat tekeleet sujahtivatkin pääasiassa luokkaan "Lyhyt ja ytimekäs". Toivottavasti se riittää. Kurssin loppua kohti, pseudokoodien jäädessä pois kirjasta, olisi ehkä toivonut jotain JavaScript -härveliä, jolla voisi luoda itse omat pseudokoodit ja tarkastaa ne. Se olisi luonut tavallaan varmuutta lähteä tekemään algoritmin implementaatiota. Toki, näyttää tuokin taito kehittyvän, eikä se ajatus ole enää viikon 13. aikana tuntunut aivan niin relevantilta. Katsotaan miten viikko 14. muuttaa asiaa. Kurssin tukiväylät ovat olleet upeat. Tuntien videointi on mahdollistanut "osallistumisen" myös kauempaa omaan vapaaseen tahtiin. Telegrammissa on koko ajan ollut olo, että apua saa kun sitä pyytää. Toki näyttää myös siltä, että eräät henkilöt tuntuvat sitä hyväksikäyttävän aika surutta ja leijailevan maaliin itkupotkuraivareiden saattelemana. Kiitos huikeasta matkasta algoritmisen ajattelun pariin!
Jo pitkään ennen kuin kurssia järjestettiin verkkokurssina, olin huomannut sen Mooc.fi:ssä ja ollut siitä kiinnostunut. Kuvittelin kurssin olevan kevyempi kuin se oli. Verrattuna muihin syksyn kursseihin Tira vei ylivoimaisesti eniten aikaa (eikä vain opintopisteiden puolesta, vaan muutenkin). Kun en ollut aktiivisesti tehtävien ääressä, ne pyörivät muulloin päässä. Etäopiskelijana täytyy sanoa, että luennot oli mahtava juttu. Ne selvensivät monia epäselviä ja hankalia asioita. Suuret kiitokset kurssin opettajalle, joka väsymättä jaksoi vastata tuntemattomienkin murheisiin. Pidän hyvänä ideana Tiran halkaisemista kahteen osaan. Kurssi on vaikea, ja vaikeaan asiaan vaatii ponnistuksia keskittyä. Loppua kohden on motivaatio pudonnut, kun kurssi on jatkunut ja vienyt paljon aikaa. Kahteen 5op moduuliin jaksanee satsata paremmin. Aiheet kyllä kiinnostavat ja niihin on kiva palata keväällä, kunhan niihin saa ensin hetkeksi etäisyyttä. Kannatan ehdottomasti tehtäviin painottuvaa kurssiarvostelua. Tämä oli hyvä juttu.
Tosi hyvä kurssi, haastava, mutta ei liian.
Kurssi oli liian vaativa loppua kohden. Mielestäni algoritmien suunnitteluun ja perusalgojen toteutukseen olisi pitänyt käyttää lisää aikaa. Lisäksi kurssilla voisi olla enemmän visuaalista materiaalia. Kurssi voisi olla enemmän Ohjelmoinnin mooc-tyylinen
Kurssi pysyi sopivan haastavana alusta loppuun ja kurssin suoritustapa sopi todella hyvin itselleni. Plussaa myös siitä, että tehtäviä pystyi aloittaa tekemään hyvissä ajoin ennen deadlinea ja näin ollen mitään suurempaa stressiä ei syntynyt ainakaan ajankäytön puolesta. Joidenkin mallivastausten koodia voisi mielestäni kommentoida vähän enemmän, sillä välillä oli vaikeaa ymmärtää täysin mitä koodissa oikein tapahtuu. Kokonaisuutena ja suoritustavaltaan todella hyvä kurssi ja suosittelisin muillekkin.
Todella hienoa, että kurssin voi suorittaa kokonaan verkossa. Valitettavasti en päässyt pajaohjausta hyödyntämään työaikataulujeni takia. Telegram-ryhmä oli suureksi avuksi kurssin suorittamisessa, mutta täysin joustamaton aikataulu valitettavasti oli pariin otteeseen keskeyttää koko kurssisuoritukseni.
Kurssin rakenne oli etäopiskeluun hyvin soveltuva: joka viikko oli jotain tehtävää ja työ jakautui tasaisesti koko kurssin ajaksi. Kaikki teoriat muutettiin ohjelmointitehtävien kautta hienosti käytännöksi - eli mitään ei opeteltu vain "teoriassa". Monet kuutostehtävät olivat mukavan hankalia ja niiden ratkaisusta syntyi hieno "ahaa"-elämys. Hieno kurssi kokonaisuutena!
Pidin kurssista. Se oli ajoittain melko työläs, mutta ainakin se haastoi miettimään asioita ihan kunnolla. Näin asiat jäivät paremmin mieleenkin kuin monilla muilla kursseilla. Materiaali oli erittäin hyvää. Kurssikirja käsitteli asiat sopivan tiiviisti, mutta kuitenkin riittävän laajasti. Lisäksi luentotaltioinnit olivat erittäin hyödyllisiä.
Mielestäni kurssi oli erittäin hyvin toteutettu, ja sitä oli mielenkiintoista sekä mukavaa käydä. Joustavat aikataulut ovat varmasti olleet hyvä asia kaikille. Telegram on toiminut mielestäni erittäin hyvänä keskustelualustana kurssin aikana. Vertaistuki on ollut avuliasta ja kurssin opettaja on ollut myös paljon apuna. Jopa viikonloppuna puolenyön jälkeen on joskus tullut viestejä Telegrammiin opettajalta. Vaikeustaso on mielestäni ollut juuri sopiva. Läpi pääsemiseen vaadittavat kolme tehtävää saa tehtyä mielestäni helposti kirjan esimerkkien + hieman helpompien "sinisten" vastaustehtävien avulla. Kurssimateriaalin yhteydessä olisi voinut ehkä mainita myös kisakoodarin käsikirjan, koska siellä oli välillä kurssikirjaa täydentäviä vinkkejä, joista oli todellista hyötyä algoritmejä luotaessa. Olisin myös toivonut jonkin verran (ei välttämättä yhtä paljon kuin edellisinä kertoina on ollut) algoritmien matemaattista analysointia aikavaativuuden kannalta. Kurssimateriaalissa voisi viimeisten lukujen kohdalla olla hieman enemmän tarkennusta algoritmeistä. Esimerkiksi jonkinlainen pseudokoodi voisi olla bonusta. Verkkoalgoritmeissa on hyvä myös kertoa minkälaista verkkoesitystä algoritmin kanssa on helppo käyttää. Näin olikin tehty ainakin lyhyin polku -algoritmeistä kertovassa kappaleessa. Kaikenkaikkiaan oikein hyvä kurssi. Kiitos!
Vaikeahan tämä kurssi oli! Materiaali olisi voinut vääntää enemmän rautalangasta, oli aika haastavaa luettavaa tuo tirakirja, oma oppimiseni tapahtuu ainakin paljon enemmän lukiessa kuin luennoilla. Mutta tärkeä kurssi ehdottoman kiinnostavasta aiheesta, ja kurssin ydin eli ohjelmointitehtävät oli hyvin rakennettu ja keskittyivät olennaiseen.
Päätin valita HY:n TIRA-kurssin Tampereen yliopiston vastaavan sijasta toivoen haastavampaa kurssia, ja pakko myöntää, etten pettynyt! Kurssi oli erittäin haastava ja pakotti ajattelemaan paljon arkipäiväisten sovelluksien ohjelmoinnin ulkopuolelle. Olin todella tyytyväinen kurssin sisältöön ja sen materiaaleihin. Yksi asia jäi kuitenkin hieman harmittavaan. Koin, että viikkojen viimeinen tehtävä oli oli usein lähes saavuttamaton, ellei satu etukäteen tietämään jotain vastaavaa ongelmaa. Tämä kävi ilmi jo ensimmäisien viikon viimeisessä tehtävässä, jossa ratkaisuun olisi tarvittu XOR bitwise -operaattorin käyttöä. XOR-operaattoria on kuitenkin sen verran harvoin käytetty operaattori, etten usko juurikaan kenen kurssin kävijän olleen tietoinen, että siitä voisi hyötyä kurssitehtävissä.
Minusta oli kiva, että varsinaista opetusmateriaalia (teoriaa) ei ollut juurikaan enempää. Asiat oli kerrottu tiiviimmin kuin aiempina vuosina. Mutta minusta olisi voinut olla enemmän esimerkkejä opetusmateriaalissa. Myös minusta olisi hyvin voinut olla enemmän (nykyisten lisäksi, vaikka yhteensä 8 kpl) helppoja tehtäviä, joilla päästä alkuun uusissa asioissa. Lisäksi testeissä voisi olla enemmän malli testejä, jotka paremmin tuovat esille mahdolliset pikku virheet omassa koodissa. Kiitos hyvästä kurssista!!! Jos työn puolesta ehdin, luultavasti yritän jatkokurssille.
Todella opettavainen kurssi jolla saa viety ohjelmointiosaamisen nextille levelille. Myös todella työläs kurssi, mutta haastavat aiheet toki vaativat työtä. Tehtävät olivat hyvin laadittu, usein piti ajatella ja soveltaa, vaikka pseudokoodi olikin joskus valmiina materiaalista. Toivoisin itse, että pseudokoodia olisi ollut esim. viikolla 12 myös tarjolla, sillä monimutkaisten asioiden sisäistäminen ilman sitä tuntui haastavalta. Myös tehtävissä ei ollut ns. puhdasta esimerkkiä, vaan niissä oli sovellettu sen viikon aiheita. Myös kisakoodarin käsikirjaa kannattaisi mainostaa enemmän kurssin osallistujille! Se on myös mainio opus. Luentotallenteet olivat erinomainen asia, vaikka osallistuin suurimmalta osalta paikan päällä. Harmi että tekniikka ei toiminut joka viikko, olisiko sille tehtävissä jotain? Esim tarkistus samana päivänä aikaisemmin. Hyvä että luennoilla ei suoraan käyty aina samoja asioita kuin kirjassa vaan tuli myös muita Java-niksejä :) Ne ovat aina tervetulleita, kiitos Antti! Osallistun myös jatkokurssille, mutta olen henkisesti varautunut jättämään sen kesken sillä en usko että alkuvuodesta minulla on näin paljon aikaa kun haasteiden tasokin nousee ja MOOC:in muut kurssit myös työllistävät. Mutta yrittänyttä ei laiteta! :) t.3kk Java-bootcampilta vuosi sitten valmistunut koodari.
Todella hauska kurssi, joskin välillä hyvinkin työläs. Koin oppimani asiat hyödyllisiksi, minkä lisäksi uskon teknisten ongelmanratkaisutaitojeni kehittyneen kurssin aikana. Opetus oli erittäin hyvää, ja kurssilla sai sopivasti neuvoja ja ohjausta. Jokaviikkoinen minimipistekarsinta tuntui kyllä vähän tarpeettoman tylyltä toimintatavalta kurssin keskeyttäneitä kohtaan näin pitkällä opintojaksolla.
Näin etäopiskelijana / työssä käyvänä oli hyvä että kurssi oli mahdollista tehdä verkkokurssina. Luentomateriaali oli hyvä ja jaettu selkeisiin viikkokokonaisuuksiin. Kurssiluennoista tehdyt videotallenteet tukivat myös opintoja, valittettavasti vain tiettyinä viikkoina videotallennuslaitteet taisivat olla epäkunnossa, jolloin ei itse pystynyt suoraan saamaan tukea niistä. Pidin myös Telegram yhteisön keskusteluista, joista sai vinkkejä tehtäviin. Kaiken kaikkiaan hyvin järjestetty kurssi hyvällä kurssinvetäjällä.
Kurssilla oli paljon hyvää. Mielestäni verkkokurssi vapaaehtoisella lähiopetuksella on hyvä toteutustapa. Kurssilla voisi kuitenkin olla enemmän helpompia tehtäviä, jotka johdattelisivat aiheeseen. Nyt joitakin aiheita oli vaikea ymmärtää, koska tirakirjassa ei oltu selitetty aihetta riittävän selvästi (esim. 13-viikon Primin algoritmi) ja tehtävät olivat heti vaikeita ja soveltavia. Välillä tuntui, että jokin opiskeltava asia oli lopulta aika yksinkertainen, mutta sen ymmärtäminen oppimateriaalin perusteella oli liian vaikeaa ja vei enemmän aikaa kuin mitä olisi tarpeen asian oppimisen kannalta. On myös kohtalaisen stressaavaa, jos on suorittanut kurssia koko syksyn ja käyttänyt ehkä satoja tunteja tehtäviin ja sitten viimeisillä viikoilla huomaa, että ei saa mitään tehtäviä tehtyä, koska asian ymmärtäminen oppimateriaalin perusteella on liian vaikeaa ja suoritus kuitenkin edellyttää vähintään 3 tehtävää joka viikolta. Tällainen stressaava tila ei ole optimaalinen oppimisen kannalta. Jos joka viikolle olisi myös helppoja tehtäviä, joihin olisi selvät ohjeet, niin että kaikki saisivat ne tehtyä, oppiminen onnistuisi paremmin. Tämän jälkeen tehtävät voisivat pikkuhiljaa muuttua vaikeammiksi ja soveltavimmiksi. Näin oppiminen olisi enemmän uuden tiedon rakentamista aiemman tiedon pohjalta ja vähemmän stressaavaa.
Kurssi on ollut vaikea, mutta olen oppinut jonkin verran uutta, mutta paljon on jäänyt oppimatta asian ymmärtämättömyyden vuoksi. Kurssimateriaalina tirakirja on aika "ohut" ainakin tällaiselle vain perusteet opiskelleelle ja siitä omatoimisesti jonkinlaiset ohjelmointitaidot saavuttaneen kannalta. Hieman enemmän voisi olla "rautalankaa" mukana materiaalissa jotta asiat ymmärtäisi paremmin, binäärihakupuu, keko ja verkot ainakin jäi todella huonosti opituksi ja tehtävien tekeminen oli aika tuskallista. Tehtävät olivat kyllä hyviä vaikken saanutkaan kuin häthätää vaadittavan määrän tehtäviä tehdyksi mikäli onnistuin siinäkään. Tämä toki on vain tällaisen mooc.fi opiskelijan arvio jolla ei ole ollut mahdollisuutta osallistua ryhmiin tai vastaaviin. Kiitokset mahdollisuudesta osallistua tällaiseen kursiin ja hieman lisää materiaalia jossa "kielenä" maalaisen ymmärrettävää suomea niin kurssi on täydellinen.
Kurssi oli erittäin opettavainen ja oppikirja oli mielestäni erinomainen. Vaikeustaso oli juuri sopiva, eli minimimäärän tehtäviä sai tehtyä kohtuullisella vaivalla, minkä jälkeen vaikeustaso nousi varsin jyrkästi ja osa 5- ja 6-tehtävistä oli todella työläitä muttei kuitenkaan kohtuuttoman vaikeita. Mielestäni näin pitää ollakin, kun kurssin arvostelu perustuu yksinomaan tehtävien tekemiseen. Kurssin vetäjä Antti Laaksonen teki erittäin hienoa työtä ja tarjosi aina apua kurssin Telegram-kanavalla. Telegram-yhteisö oli muutenkin hyvin avulias ja hyödyllinen: vertaistukea sai nopeasti ja milloin tahansa. Katsoin luentoja tallenteina ja ne olivat erittäin hyödyllisiä. Olisi tärkeää, että kaikki luennot saataisiin tallennettua videolle, mutta tekniikan pettäminen ei tietenkään ole kurssin järjestäjien vika. Kurssi oli toki pitkä ja viimeisillä viikoilla pientä "turnausväsymystä" alkoi jo tuntua. Minusta kurssi olisi parempi kahteen osaan jaettuna lähinnä sen vuoksi, ettei opiskelijoille tulisi liikaa paineita kurssin loppupuoliskolla. Älyllisenä haasteena kurssi oli kaiken kaikkiaan upea kokemus!
- Kurssikirja oli ensiluokkainen. Näki selvästi, että sen laatimiseen on nähty paljon vaivaa. Hienosti oli onnistuttu tiivistämään monimutkaisiakin ideoita varsin kompaktiin tekstiin kuitenkin siten, että idea vielä välittyy lukijalle. Esimerkit olivat hyvin selventäviä ja kuvitus hienoa. Ulkoasu ja asettelu viimeisen päälle hiottuja. - En ehtinyt katsoa kovin montaa luentoa videolta, mutta pidin niistä mitä katsoin. Niistä välittyi luennoitsijan kovan luokan osaaminen ja pidin rauhallisesta esitystyylistä. - Harjoitustehtävät olivat erittäin taidokkaasti laadittuja. Sarjojen loppupään tehtävät olivat välillä jopa pirullisen hankalia ratkoa. Jouduin useammin kuin kerran käyttämään monta iltaa yhden ainoan tehtävän ratkaisemiseen. Kun/jos ratkaisu sitten lopulta löytyi, oli kokemus niin palkitseva, että työmäärä ei kuitenkaan harmittanut. - TMC sopi hyvin tämän kurssin työkaluksi. TMC palautuksessa oli kuitenkin muutaman kerran selittämättömiä ongelmia, jotka aiheuttivat sydämentykytyksiä. Omalla koneella 0,1 sekunnissa läpimenevä testi saattoi antaa timeoutin palautettaessa. Selvisin näistä kokeilemalla palautusta monta kertaa uudelleen, kunnes se yhtäkkiä menikin läpi. Olisiko palautussovellus jotenkin kuormittunut? - Kurssin opintopistemäärä on mielestäni liian pieni, jos lähtee tosissaan tekemään myös tehtäväsarjojen loppupään (5-6) tehtäviä. Työmäärä muuttuu näiden tehtävien myötä moninkertaiseksi läpäisyyn riittävään suoritukseen verrattuna. Kokonaisuutena tämä oli ehkä haastavin, opettavaisin ja paras yliopistotasolla koskaan käymäni kurssi, vaikka pohjalla on jo yksi suoritettu maisteritutkinto Kiitos, että tarjositte mahdollisuuden osallistua kurssille MOOCin kautta ja jatkakaa samaan malliin :)
Kurssin toteutus oli mielestäni ihan hyvä. Myös se, että arviointi on selkeä helpotti kurssin suorittamisen suunnittelua. Kirjan pseudokoodi olisi paikoitellen voinut olla hieman selkeämpi.
Kurssi oli itselle erittäin työläs ja aikaavievä ihan vain ykkösen arvosanaankin pyrkien todella vähäisellä ohjelmointikokemuksella. Tehtäviä oli silti mukava pohtia ja koen todennäköisestä ykkösen arvosanasta huolimatta oppineeni kurssilla paljon. Oli tosi hyödyllistä, että tehtävien tekemiseen oli annettu runsaasti aikaa, sillä nämä vaativat ainakin itseltä useamman yön yli nukkumista. Tirakirjan avulla pääsi tehtävissä eteenpäin ja luennot koin tosi hyviksi, selkeiksi ja hyödyllisiksi. Tirakirjaan olisin loppupäähän kaivannut enemmän pseudokoodia, verkkoalgoritmit tuntuivat niin vaikeilta, että niiden kohdalla olisin sitä todella tarvinnut. Erityiskiitos pajaohjauksesta, sieltä sai todella kärsivällistä ja perusteellista rautalanka-apua, en olisi selvinnyt tästä kurssista ilman sitä ja telegramia.
Malliratkaisut poikkeuksetta nerokkaita mutta luokattomasti kuvattuja ja kommentoituja, muuttujat luokattoman huonosti nimetty. Täysin kaikkia yliopiston ohjelmointikursseilla opetettuja hyviä ohjelmointitapoja vastaan. Materiaalista jäi kuva että on laiskuuttaan jätettu pseudokoodit pois tarvittavista paikoista.
Kurssin tehtävät (vielä puuttuu itseltä 2 viikkoa) olivat todella haastavia! Itse algoritmien aloittelijana olisin kaivannut enemmän esimerkkejä joista olisi ollut hyötyä tehtävissä, kirjan kappaleissa oli todella vähän oikeita esimerkkejä, joten sieltä ei paljoa saanut apua tehtävien suorittamiseen. Kirjassa myös kaikki esimerkit on tehty pseudokoodilla joka aloittelijalle ei ole hirveän selkeää. Parina viikkona tehtävät oli niin vaikeita, että epätoivo iski ja luulin useasti kurssin jäävän kesken..
Olisi kiva nähdä toteutus joistakin kyselyissä mainituista algoritmeista. Esim. Primin algoritmin tehokas toteutus ei ollut materiaalissa edes pseudokooditasolla, joten se olisi kiva nähdä, jotta selviäisi, oliko oma toteutus oikeilla jäljillä. Olisin myös kaivannut kurssin keskustelualuetta jonnekin muualle kuin kolmannen osapuolen palveluun (Telegram). Aikaisemmilla kursseilla on ollut käytössä Moodle, jossa on voinut keskustella tehtävistä ilman, että tarvitsee rekisteröityä taas johonkin uuteen ulkopuoliseen palveluun. Kurssin kotisivulla olisi oheismateriaaleissa myös voinut mainita KKKK:n, jolloin sen löytyminen ei olisi jäänyt satunnaisen Google-hakutuloksen varaan. Kisaakoodaamiseen liittyen myös malliratkaisuja olisi voinut joskus selittää vähän enemmän ja muuttujanimet voisivat olla selkeämpiä. Olennaisinta omasta mielestäni olisi ensin oppia asiat ja ehkä sitten voisi viitata KKKK:hon, että lukekaa tuosta, jos kisakoodaus kiinnostaa.
MOOC materiaali ei sisältänyt varsinaista oppimateriaalia lainkaan, oli vain tirakirja. Kirjasta kuitenkin puuttuu riittävän selkeät esimerkit, pelkkä pseudokoodi ei vaikeammissa algoritmeissa ole riittävä. En pystynyt osallistumaan luentoihin, vaan arvioin tätä moocin perusteella. Verkko-algoritmeissa mentiin ehkä jopa liian pitkälle, lyhimmät polut olisi riittänyt. Hakualgoritmeissa olisi voitu mennä pidemmälle, esim. tekstihaku. Tietorakenteisiin olisi voitu keskittyä enemmän. Kurssin ohjelmointikielenä pitäisi olla C++.
Kurssi tuntui välillä raskaalta ja Moocin kautta itsenäisesti ikäänkuin omaksi iloksi opiskelevalle joskus vaikealta saada apua eteenpäin pääsemisessä, mutta oli pääasiassa hyvin opettavainen.
Erinomainen kurssi. Opin paljon uusia asioita. Oli mukavaa kun sai koodata itse paljon, eikä ollut 'kalvosulkeisia' ja matemaattisten lauseiden todistusta, niin kuin joissakin tämän kurssin toteutuksissa muissa kouluissa.
Välillä harmitti, kun videoluentoja ei ollut saatavilla. Muuten tykkäsin kurssista ja opin monta asiaa tietorakenteista ja algoritmeista. Vaikeustaso oli sopiva ja kurssikirjasta oli apua. Kiitos mukavasta kurssista ja mukavaa joulun odotusta koko kurssin henkilökunnalle.
Kurssin tehtävät olivat erittäin hyviä. Niitä oli mielekästä tehdä, koska tehtävien vaikeustaso eteni joka viikko loogisesti perus kurssimateriaalin soveltamisesta omaa ajattelua ja kokeilua vaativiin haastavampiin tehtäviin. Kurssimateriaali tuki hyvin tehtävien tekemistä. Joka viikko 2-4 tehtävää pystyi tekemään suoraan kurssimateriaalista, ja lopuissa juotui keksimään jotain joka kuitenkin sovelsi kurssimateriaalia. Vaikeustaso tuntui tämän takia sopivalta. Oletan, että kurssi oli hyödyllinen monien perusasioiden oppimiseen. En osaa sanoa jäikö siitä puuttumaan jotain, koska en tiedä mitä en tiedä. Kokonaisuudessaan loistava kurssi.
Pohjalla pelkästään MOOC Ohjelmoinnin perusteet ja jatkokurssi. Kurssi oli haastava, mutta aikaa oli riittävästi. Telegrammissa sai apua ja se oli aktiivinen! Erittäin hyvä kurssi, kiitos!
Jotkin algoritmit oli esitetty kurssimateriaalissa vain sanallisesti, olisin kaivannut niihin myös pseudokoodia. Joka viikolla oli ainakin kolme ns. perustehtävää, jotka sai ratkaistua aika vaivattomasti. Jotkut kuutostehtävät oli hyvin vaikeita.
Loistava kurssi, opin aivan valtavasti ja oli todella mielekästä, vaikka olikin erittäin työläs kurssi. Kiitoksia proffalle!
Hyvin mielenkiintoinen kurssi. Sisällöltään hyvä, tosin ehkä joillekin turhan laaja. Vaikeustaso tuntui vaihtelevan, mutta keskusteluissa huomasin, että se vaihteli monilla eri suuntiin - joten keskiarvona vaikeustaso lienee ollut kohdillaan, vaikka kurssi olikin melko työläs ja haastava. Jotkin tehtävät ehkä tavallaan testasivat enemmänkin keksitäänkö annettuja työkaluja soveltaa ko. tehtäviin (eli siis ns 'nokkeluutta) kuin varsinaista asian ymmärtämistä. Etenkään kun aivan jokaiseen kohtaan ei löytynyt selkeästi soveltuvaa osaa oppimateriaalista. Opettajat/ohjaajat olivat mukana Telegram kanavalla aktiivisesti, mikä auttoi paljon. Samoin muiden opiskelijoiden vertaistuki. Tein kurssin etänä, joten en voi sanoa mitään pajaopastuksesta.
Kurssi oli aivan erinomaisesti järjestetty. Opettajan kirjoittama Tira-kirja yhdistettynä TMC-tehtäviin sekä MOOC:ista löytyviin tehtäväkuvauksiin toimi loistavasti. Kaiken kruunaa kurssin telegram-sivu, josta opettaja vastasi kaikkiin kysymyksiin hämmästyttävän nopeasti. Myös vertaiskeskustelu oli tasokasta. Aihe on paitsi merkittävä, myös kiinnostava. Opin kurssin aikana valtavasti ja intoni opiskella lisää tietorakenteisiin ja algoritmeihin liittyvää teoriaa pysyi erittäin korkeana kurssin myötä. Lämpimät kiitokset opettajalle sekä koko laitokselle kaikille avointen defa-kurssien järjestämisestä! Arvostan!
Mielestäni kurssi oli erinomainen. Tarvittavat lisätiedot sain kurssimateriaalina olleesta sähkökirjasta. Tämän lisäksi tein vain tehtäviä. En käynyt luennoilla enkä pajassa enkä kokenut tarvitsevani niitä. Tämä sopi hyvin töiden ohessa tehtäväksi kurssiksi erityisesti koska tuskin olisin kyennyt säännöllisesti käymään missään luennolla. Harjoituksia oli pääsääntöisesti mukava tehdä ja nauttia oppimisesta. Kehitysehdotus: viikkoaikatauluun sitominen tuntuu jossakin määrin rajoittavalta. Olisi kiva, tilanteesta riippuen, tehdä monta viikkoa kerralla ja ehkä saada kurssikin valmiiksi etuajassa (tai hieman hitaammin), pitää kunnon tauko ja aloittaa taas seuraava kurssi oman aikataulun mukaan. Tämä onnistui ohjelmoinnin perus- ja jatkokurssilla ja tietojenkäsittelytieteen johdantokurssilla mutta sen jälkeen ei ole onnistunut yhtä joustavasti millään muulla suorittamallani kurssilla tämä mukaan luettuna.
Hyvin opettavainen sekä mielenkiintoinen kurssi, jossa olen oppinut valtavasti. 3 pisteen viikottainen minimipistemäärä oli stressaava, sillä tehtäviä ei nähnyt etukäteen. Vaikka viikottaiset 3 pistettä saikin suhteellisen kohtuullisella vaivalla kasaan, niin ehkä jokin toinen lähestymistapa olisi parempi? Esimerkiksi "joka viikosta tulisi saada 1-2 pistettä" mutta kurssin tehtävistä tulisi läpipääsemiseksi saada vähintään 50 %. Tällöin ei kurssi kaatuisi yhteen heikosti menneeseen viikkoon, eikä viikottainen pisteraja olisi niin paljoa mielessä... Jokatapauksessa tämä kurssi oli varmastikin paras ja opettavaisin tietotekniikan kurssi, jonka olen opiskellut. Pohjana ennen tätä oli harrastustaustaa ohjelmoinnista + Java moocit. Tällä taustalla kurssin tietorakenteet osiolla pärjäsi loistavasti ja algoritmeissa taas joutui tekemään selvästi enemmän työtä. Tästä on hyvä jatkaa eteenpäin, kiitos! ps. annoin palautteen erillisellä lomakkeella, weboodin kautta ei jostain syystä onnistu.
Telegram keskusteluista oli suurta hyötyä kaikille, ohjaus toimi erittäin hyvin. Vaikeustaso OHPE:n ja OHJA:n suorituksen jälkeen oli liian korkea. Kurssin tehtävät olivat tasoltaan alusta asti erittäin vaikeita ja aikaa vieviä, näitä tulisi ehkä hieman tarkistaa vielä, jotta oppiminen olisi mielekkäämpää. Viikottaiset suorituskyvyn testaukset olivat omasta mielestäni turhia, sen tilalla olisi hyvin voinut olla normaali tehtävä. Viikoittainen 50% suoritusmäärä on mielestäni siinä ajassa liian korkea tai ainakin ensimmäiset 1-3 tehtävää saisivat olla selvästi helpompia kuin viimeiset 4-6.
Luultavasti paras kurssi missä on koskaan tullut oltua oppimismielessä, kaikki materiaali ensiluokkaista ja luennoitsijan osallistuminen kurssilla aivan poikkeuksellisella tasolla. Hieno henki myös keskusteluryhmässä
Hieno kurssi josta on varmasti hyötyä ohjelmoinnissa jatkossa. Viikottaisten tehtävien ratkominen vaati paljon työtä ja aikaa. Kurssin tehtävien tekeminen oli kuitenkin mielenkiintoista ja palkitsevaa. Kurssin viikkojen kuudennet eli vaikeimmat tehtävät olivat todella vaikeita, itse en onnistunut niistä ratkomaan kuin pari kappaletta, mutta toisaalta kurssi tarjosi varmasti haastetta kaiken tasoisille opiskelijoille. Kurssin materiaalina ollut kirja oli hyvä ja sitä tulee varmasti luettua vielä jatkossakin. Luentojen videointi toimi myös hyvin kurssin tukena. Kiitos.
Vaikeustasolle ei riitä skaala 1-5. Kurssia saattaa eriarvoistaa osalle mahdollinen paja-ohjaus. Edellisen lisäksi oli todella harmillista, että jopa osa luennoista jäi videoimatta. En ole tyytymätön kurssiin, päin vastoin. Opetus omassa opinahjossani on pohjamutaa ja ihmettelenkin, mikseivät he käytä kurssejanne.
ensimmäiset viikot antoivat toivoa, että voisin suoriutua kurssista. Viikolla 6 tai 7 minulle tuli kuitenkin selväksi, että ohjelmointini pitäisi olla paljon rutinoituneempaa, jotta voisin suoriutua kurssista. Nyt iso osa käytetystä ajasta meni vielä ohjelmoinnin opiskeluun. Jos ensimmäinen idea tehtävään ei toiminut, ei uuden algoritmin ohjelmointiin välttämättä riittänyt aika. Kaikesta huolimatta kurssi oli opettavainen ja mielekäs. Saattaisin yrittää uudestaan paremmilla ohjelmointitaidoilla.
Kurssi on mielestäni kaikkiaan oikein hyvin järjestetty. Mallivastauksien logiikka on kuitenkin toisinaan ollut hiukan vaikeasti ymmärrettävää. Toki sekin on hyödyllistä, että oppii itse lukemaan koodia ja selvittämään mitä algoritmissä tapahtuu, mutta jotkut vastauksista ovat olleet hyvin kryptisiä, jolloin logiikasta on ollut vaikeaa tehdä selkoa. Tälläisissä tapauksissa sanallsesti selitetty tai vaikkapa kuvin havainnollistettu logiikka olisi hyödyksi, jotta tulisi opittua vieläkin paremmin. Muutamissa tapauksissa olisi ollut hyvä tarjota hieman lisäohjeistusta, jotta ratkaiseminen lähtee oikeaan suuntaan. Kurssin loppupuolella on muutamaan otteeseen toteutettu algoritmeja, joiden aikavaativuus on ollut n^2 tai n^3. Aiemmissa tehtävissä tällaiset eivät lähtökohtaisesti olleet tarpeeksi tehokkaita, joten tehtävää aloittaessa olisi ollut ehkä hyvä ilmoittaa, että tällä kertaa nämä ovat riittäviä. Lisäksi on nostettava erikseen esille tehtävä 9.6 (Peli). Kyseisen viikon aiheena oli dynaaminen ohjelmointi, mutta tehtävän malliratkaisu nojasi havaintoon, että toinen pelaaja voi voittaa ainoastaan silloin kun kolikkopinossa on 2^k kolikkoa. Toki tehtävän voi edelleen ratkaista myös dynaamisella ohjelmoinnilla, mutta mielestäni tämä "jippo" vie turhan paljon huomiota itse ilmiöltä. Hieman vastaava esimerkki on tehtävä 13.5 (VirittavatPuut), jossa ratkaisun saa helposti kaavalla n^(n-2), mutta tämän tehtävän malliratkaisussa on kuitenkin esitetty ihan "kunnollinen" algoritmi. Kritiikki ei siis niinkään nyt kohdistu siihen, että tällaisia "jipolla" ratkaistavia tehtäviä on, vaan sitä kohtaan, mitä malliratkaisuissa on. Malliratkaisuja lukemalla pitäisi mielestäni pystyä nostamaan ymmärrystä siitä, miten ko. ratkaisun voisi löytää, jotta oma ajattelu kehittyy. Jos mallivastaus on vain yksinkertainen matemaattinen kaava, se ohjaa ihmisiä korkeintaan googlaamaan olisiko tällaiseen ongelmaan oikotietä (mikä on toisaalta "oikeassa elämässä" ihan tärkeä taito sekin). Toisaalta, yksi tehtävä jossa tämä oli varsin mallikkaasti hoidettu oli tehtävä 3.2 (VainYksi) - siinä mallivastauksessa käytettiin järjestämistä, mutta erikseen nostettiin myöhemmin esille (muistaakseni jopa luennolla), että käyttämällä XOR-operaatiota algoritmistä tulee erittäin tehokas. Mikäli aikaa suinkin on, voisi vielä mallivastauksien lisäksi tuottaa "näin ajattelin" -materiaalia, jossa siis käytäisiin eri tehtävistä läpi millä ajatusketjulla johonkin vastaukseen on päästy. Hyvänä esimerkkinä kkkk-kirjasta luku 7.3, joka kuvaa miten reitinhaku ruudukossa optimoidaan on erinomainen esimerkki tästä. Omakohtaisena esimerkkinä taasen tehtävä 12.6 (topologisten järjestysten laskeminen): ensin tajusin, että kaikki n solmun permutaatiot ovat "ehdokkaita" topologisiksi järjestyksiksi ja lähdin toteuttamaan algoritmia, joka tuottaa nämä permutaatiot (selvitettyäni ensin, että kyseessä on NP-ongelma, minkä johdosta "uskalsin" lähteä kokeilemaan näinkin epätehokasta ratkaisua, ks. tämän palautteen toinen kappale). Sitten lähdin rakentamaan rajauksia, jottei epäkelpoja permutaatioita tutkittaisi turhaan. Tämä toimikin vallan mainiosti, mutta nopeus ei ollut aivan riittävä. Kuitenkin tajusin, että "irtonaiset" solmut (joista ei ole kaarta mihinkään muuhun solmuun) voivat aina olla missä tahansa kohtaa topologista järjestystä, joten oikeastaan riittää kun tutkitaan ensin permutaatiot ilman näitä solmuja, ja sitten melko helpolla aritmetiikalla saadaan laskettua lopputulos melko suoraviivaisella aritmetiikalla. Olisikin siis hienoa, että näitä ratkaisun vaiheita saataisiin jotenkin myös kuvattua sopivaan materiaaliin, joka voitaisiin sitten jakaa kierroksen päätyttyä. Tietysti on usein monta tapaa ratkaista sama tehtävä, mutta luulisin että pari-kolme yleisintä menetelmää saisi vielä jotenkin kiteytettyä.
Paljon kiitosta kurssin järjestämistavalle. Ilman tällaista kurssimuotoa (=mahdollisuus suorittaa kokonaan etänä) en olisi kurssille osallistunut. Aikaa tehtävien tekemiseen oli myös tarpeeksi. Koska taustatietoinani ei ollut oikeastaan muuta ohjelmointikokemusta kuin ohjelmoinnin mooc, varsinkin kurssin ensimmäisinä viikkoina olisin kaivannut "puolikkaita pisteitä" siitä, jos onnistui tekemään koodin, joka ylipäätään tuotti halutun lopputuloksen, vaikkakin liian hitaasti. Toki kyseessä algoritmikurssi, mutta alkuvaiheessa tuntui saavutukseltaan ylipäätään saada jokin toimiva koodi aikaiseksi. Malliratkaisut olivat välilllä aika vaikeita ymmärtää mm. siksi, että niissä käytettiin "lyhennettyä koodia", mitä ei ohjelmoinnin moocissa oltu käyty läpi (esim. if-lause yhdellä rivillä). Malliratkaisuja olisi voinut myös selittää auki enemmän.
Kurssi oli melko työläs ja haastava, mutta mielekäs ja opettavainen. Omaa oppimistani haittasi kurssin (ja TiRa -kirjan) loppu puolella pseudo koodien puuttuminen. Ymmärrän toki, että tällä haettiin algoritmin rakentamista pelkän kuvauksen perusteella. Tällaisia kursseja lisää avoimen puolelle! Kurssin vertaistuki kanavasta (telegrammissa) oli myös hyötyä. Ilman tätä kanavaa ja näitä avuliaita ihmisiä, en olisi saavuttanut niin hyvää arvosanaa, kuin mitä tältä kurssilta tulen saamaan. Ihmiset antoivat sopivasti vinkkejä, muttei suoria vastauksia. Kurssin ohjaajan kanssa olin tekemisissä lähinnä telegrammissa, missä hän vastasi asiallisesti ja nopeasti. On mukava huomata kuinka aktiivisesti kurssin ohjaaja seuraa ja vastaa kyselyihin telegram kanavalla.
Kurssi oli pirun työläs. Paikoittain meni ainakin itsellä tosi paljon aikaa tiettyjen tehtävien ratkaisuihin, muulloin vain hyvin pitkään... Tampereella asuvana etäsuorittajana saatavissa olevat tuet tehtävien ratkaisuihin olivat paljon heikommat, kuin oppilailla jotka pääsevät Helsingin kampukselle luennoilla ja erityisesti harjoitusten työstötunneille. Tähän kohtaan ehdottaisin parannusta. Eikö näin digiaikakautena voisi harjoituspajaa avata myös etänä töitä tekeville?? Tarjota mahdollisuutta vastaavaan kohsultaatioon etänä mitä oppilaat saavat paikanpäällä tai vaikka videoyhteyttä, jossa näkyisi mitä assari esittää pajalla tai jotain vastaavaa. Tietusti tilapalveluihin voisi esittää toiveen varmemmin toimivasta videointijärjestelmästä. kuitenkin näiden asioiden tajuamista nopeuttaa huomattavasti, jos joku selittää asian, eikä kaikkea tarvitse itse koittaa ymmärtää prujusta. Kaikenkaikkiaan hyvin työläs kurssi. Toki myös varsin opettavainen kurssi, mistä olen hyvin mielissäni. Tosin, edelleen, etänä tällä lähtötasolla suoritettuna kurssiin meni aivan liikaa aikaa, eikä ko. aika useinkaan kulunut itse asian oppimiseen.
Oli todella hyvä deep dive tietorakenteiden rakentamisen ja niissä seikkailuun toteutettavien algoritmien ääreen. Kurssi oli melko haastava ja olennaisin asia olikin hyvä Tira-kirja, kurssivideoinnit ja kurssilaisten keskusteluforum oli aivan korvaamaton apu. Tuntuu, että tällaisessa sosiaalisessa opiskelumuodossa oppii hyvin. Kurssilaiset auttoivat toisiaan opastamalla eikä antamalla suoria vastauksia. Tämä oli todella hyvä ilmiö ja varmasti johdatti opiskelijan kohti ymmärrystä.
Vaikeiksi tarkoitetuista tehtävistä voisi antaa enemmän pisteitä kuin perustehtävistä. Arvosanan saisi pistemäärän eikä tehtyjen tehtävien määrän perusteella. Luentojen videointi olisi kyllä saatava toimimaan sataprosenttisesti, terveisiä yliopiston tekniselle tuelle! Algoritmien matemaattinen tarkastelu ja todistelu oli ilmeisesti jätetty minimiin, kiitos siitä.
MOOC hyvä uudistus ja Telegramin avulla sai loistavasti ohjausta, apua ja tukea niin kurssin vetäjältä kuin kanssaopiskelijoiltakin. Kurssin jakaminen kahteen 5op osaan helpottaisi suorituspaineita.
Erinomainen kurssi suoritettavaksi etänä töiden ohessa. Ohjelmointipaja olisi varmasti ollut hyödyllinen, mutta työt eivät mahdollistaneet siellä käyntiä. Ehkä jonkinlainen "virtuaalipaja" voisi edelleen parantaa tilannetta etäopiskelijoiden suhteen. Yksi mitä toivoisi, olisi myös osittaiset pisteet.. Kun tuntikausia on miettinyt jotakin tehtävää ja saanut lähes kaikki testit - myös isot tapaukset- menemään läpi, jäljelle jää lähinnä harmitus kun ei vain keksi mitä on ymmärtänyt väärin. Olisihan se nyt ihanaa saada vaikka 0,5 pistettä jos yksi testi feilaa :D
Telegram <3
Tein kurssin pelkästään verkossa, joten palautteeni koskee etänä opiskelua. Kurssi oli kattava ja riittävän haastava. Luentojen videotallenteet koin todella hyödyllisiksi etenkin kurssin loppuosassa, josta valitettavasti jäi kaksi tallennetta pois. Kurssimateriaali oli riittävä mutta lisäisin maininnan lisämateriaalina KKKK:sta. Aktiivinen Telegram -ryhmä oli erittäin tärkeä, koska etänä ei ole mahdolllisuutta osallistua pajoihin. Tehtävien viikottainen rytmitys auttoi pysymään kurssin tahdissa. Ainoat risut kurssista voisin antaa tehtävien mallivastauksista. Lisäisin niihin kommentointia auttamaan mallivastausten ymmärtämistä. Olen tehnyt paljon kursseja etänä ja tiran toteutus on ehdottomasti yksi parhaista toteutuksista.
Mukavan käytännönläheinen kurssi, joka antoi hyvän kokonaiskuvan perusasioista. Yli kymmenen vuotta sitten ainakin omalla kohdallani metsä hukkui puilta, kun tällä samalla kurssilla keskityttiin melko pikkutarkkaan aikavaativuusanalyysiin yms. ohjelmoinnin kustannuksella. Kaiken kaikkiaan kurssi sopi hyvin asioiden mieleen palauttamiseen. Toivottavasti jonain päivänä tulee myös jatkokurssia ilmaisjakeluun.
Sisältö oli mielestäni hyvin kattava, ainoastaan tässä keksin puuttuviksi aiheiksi (eli joista haluisin oppia jotain) järjestämisen vastakohdan, ja encryption/decryption jutut (jotka ovat ehkä jonkun muun kurssin heiniä). Kurssin mielekkyys oli korkeahko, ja vaikeustaso sopiva (minulle ainakin). Harmittamaan jäi toiseksi viimeisen viikon tehtävät 4 ja 6. Niissä minun olisi pitänyt onnistua debuggaamaan miksi ne pari testiä joissa paljon random syötettä eivät menneet läpi kun kaikki muut menivät. Kriitikkinä/kehitysehdotuksena haluan tuoda esiin turhautumisen luentojen tallenteiden puuttumiseen joillain viikoilla tallennusjärjestelmän toimimattomuuden vuoksi. Ongelman korjaus vaatisi varajärjestelmien hankkimista (mikä ei ehkä ole mahdollista), mutta ehkä pelkkä audiotallennus "nyt ei toimi"-tapauksissa olisi parempi kuin ei mitään, ja/tai useampi tiedosto luennolta esim jokaiselta läpi menneeltä compile+run kerralta (vielä parempi jos ehtii kirjoittaa niihin lyhyen selostuksen). Lisäksi ilman luentoa jää ilman mahdollisista opettajan tipeistä -- joka on ainakin hieman epäreilua -- joten myös ne olisi hyvä saada tiedostona.
Harmillista että luennon tallennuslaitteet olivat usein epäkunnossa. Ilman luentoa jotkin aihepiirit tuntuivat hankalilta.
Mallivastauksissa olisi saanut olla kommentteja, tai edes kuvaavasti nimettyjä muuttujan nimiä. Tiedän, että niissä ei käytetä ylimääräisiä funktiokutsuja ym. tehokkuuden nimissä, mutta onko tämä tarpeellista tässä tapauksessa luettavuuden kustannuksella?
Yksi parhaita kursseja mitä on yliopistolla käynyt! Aihe oli mielenkiintoinen, kurssimateriaali tasokasta, tehtävät selkeitä ja niitä tehdessä opin sekä paljon uusia työkaluja tehokkaseen koodaamiseen että ymmärtämään tietokoneen toimintaa paremmin. Olen useampaan otteeseen huomannut hyötyneeni kurssin sisällöstä jo tämän syksyn aikana vaikka en suoranaisesti edes kirjoittele algoritmeja työkseni. En osallistunut mihinkään kontaktiopetukseen omien kiireideni vuoksi, mutta kurssin suorittaminen oli selkeää ja mielekästä myös itsenäisesti. Kiitos!