Loppuraportti
Kurssille osallistui 153 opiskelijaa, joista 80 (52.3 %) suoritti kurssin hyväksytysti.
Arvosanajakauma:
- Arvosana 1: 5 opiskelijaa (6.2 %)
- Arvosana 2: 17 opiskelijaa (21.2 %)
- Arvosana 3: 9 opiskelijaa (11.2 %)
- Arvosana 4: 15 opiskelijaa (18.8 %)
- Arvosana 5: 34 opiskelijaa (42.5 %)
Yhteenveto
Palautteen perusteella kurssi toimii melko hyvin nykyisellään, mutta sitä voisi kehittää useilla tavoilla. Kurssin kehitys jatkuu ensi lukuvuonna ja palaute tulee vaikuttamaan siihen.
“Jos on tärkeää, että SQL-tehtävät ratkaistaan täysin itsenäisesti kysymättä neuvoa mistään tai keneltäkään, tehtävistä pitäisi järjestää valvottu tentti (ainakin tietojenkäsittelytieteen pääaineopiskelijoille) ja opetusmateriaalin pitäisi olla kattavampi, jotta materiaalin pohjalta pystyisi asian oppimaan.”
Kommentti: Ensi syksystä alkaen kurssilla tulee olemaan valvottu tentti. Kuitenkin tenttiaika on rajattu, eikä tentissä ole mahdollista olla tehtäviä kaikista SQL-tehtävien aiheista.
“Olisiko jotain parempaa tapaa toteuttaa projektitehtävien palautus? Erityisesti mietitytti, kun niitä ei voinut palauttaa ns. etukäteen/kesken kurssin jos oli epävarmuutta esim. oman toetutuksen toimivuudesta, vaan pitää vain odotella lopullista arvostelua jotta näkee menikö kaikki läpi.”
Kommentti: Tämä on tosiaan tällä hetkellä heikkous kurssilla, ja tulevaisuudessa kurssille on tarkoituksena saada parempi tapa palauttaa tehtäviä.
“Tuntui, että kurssi oli hyppäys syvään päätyyn ilman kellukkeita ja oma orastava kiinnostus tietokantoja kohtaan haihtui kokonaan tämän kurssin myötä.”
Kommentti: Vaikka tämän kurssin toteutustapa ei sopinut itselle, tämä tuntuu jyrkältä ratkaisulta. Tietokantojen oppimiseen on olemassa muita kursseja ja materiaaleja.
Kurssipalaute
Kurssipalautteen antoi 67 opiskelijaa.
Numeerinen palaute
Arvioi seuraavia väitteitä (1 = täysin eri mieltä, 5 = täysin samaa mieltä):
- Osaamistavoitteet olivat selvät: 4.53
- Toteutustapa tuki oppimistani: 4.33
- Materiaalit tukivat oppimistani: 4.30
- Arviointi mittasi oppimistani: 4.15
Kurssin raskaus (1 = turhan kevyt, 5 = turhan raskas):
- Työmäärä suhteessa opintopisteisiin oli: 3.24
Kurssin kokonaisarvosana:
- Kokonaisarvosana kurssille: 4.14
Miten kehittäisit kurssia?
- I would say maybe a bit more visual representation of databases and tables and how they interact. Perhaps also some videos, articles, books referrals to further read.
- Materiaalissa voisi olla enemmän kuvia tietokantojen visualisointiin
- Mielestäni kurssi oli hyvä. Materiaali oli helposti luettavaa ja ymmärrettävää.
- Aika paljon jäi kertomatta materiaaleissa. Ainakin sql-tehtävien osalta. Tai sitten tehtävät olivat liian vaikeita. Jompi kumpi.
- Mongodb:n käyttö lyhyesti
- More guidance for the project tasks
- Projektitehtävät olivat aika vaikeita. Niihin voisi olla lisää tukea kurssimateriaalissa.
- Kurssi oli mielestäni toimiva
- Kurssin materiaalit ja tehtävät ovat sopineet minulle hyvin. Olen tyytyväinen kurssiin
- Mielestäni kaikki on jo kunnossa.
- Paremmat ohjeet siihen, miten projektitehtävien koodia voi kirjoittaa ja ajaa Visual Studio Codessa olisi hyvä! Onnistuin itse löytämään netistä apua miten asian tehdä, mutta itse kurssisivulla voisi ohjeet myös olla (ellei ohjeiden itse selvittäminen kuuluu osaamisen mittaamiseen, jolloin ymmärtän).
- Video luentoja
- eos
- Sallisin projektitehtävien tekemisen myös muilla kielillä kuin Python ja R
- helpommat projektitehtävät
- Mielestäni tehtävät olivat juuri sopivia ja pidin erittäin paljon siitä, kuinka joustavasti kurssi oli mahdollista suorittaa omaan tahtiin.
- sql trainer tehtävät max 50 jotka kaikki olisi pakollisia, jotka mittaisi perustaitoa ja sitten ne soveltavat päättäisi kokonaisarvosanan
- Ehkäpä lisää esimerkkejä monimutkaisten sql kyselyiden käytöstä (esim. listojen vertailu, koostefunktiot), voisi sopia materiaaliin.
- Toinen huomio koskee projektitehtävien 2-7 “all or nothing” pisteytysmenetelmää, joka on mielestäni hieman huonohko. Esimerkiksi tehtävässä 3, on 5 kohtaa joissa pyydetään testaamaan ja perustelemaan vastaukset selityksillä. Jos vastaukset ovat oikein eli testit on suoritettu onnistuneesti, mutta esim kaikissa tai joissain selitykset menevät hieman ohi aiheen tai menee hieman oudosti, niin voisi miinustaa siitä pisteen ja saada osan pisteistä. Mielestäni tuo kertoisi enemmän oppimisesta, mutta toisaalta taas on varmasti vaikeaa luoda näitä pisteytysjärjestelmiä niin on tuo nykyinenkin tarpeeksi hyvä.
- Mielestäni ensimmäinen ja toinen olivat oikeasti relevantteja SQL-osaamisen kannalta, kun taas muissa tehtävissä oli laajempi kokonaisuus.
- Materiaali voisi olla ladattavissa. Readerin kautta exportattuna toimi kyllä hyvin.
- Olisiko jotain parempaa tapaa toteuttaa projektitehtävien palautus? Erityisesti mietitytti, kun niitä ei voinut palauttaa ns. etukäteen/kesken kurssin jos oli epävarmuutta esim. oman toetutuksen toimivuudesta, vaan pitää vain odotella lopullista arvostelua jotta näkee menikö kaikki läpi. Olisi myös kiva, jos kaikki tehtävät julkaistaisi samaan aikaan. Materiaali oli hyvä erityisesti SQL Trainer-harjoitusten kanssa ja sieltä oli helppo löytää apua, kuten myös ensimmäisten projektitehtävien kanssa.
- Pieniä tehtäviä luetun materiaalin jälkeen, jotka syventäisit oppimista.
- Minun mielestäni kurssi olisi parempi jos siinä olisi enemmän soveltavia projektitehtäviä ja vähemmän SQL-tehtäviä.
- ehkä jotain videoita voisi olla
- En osaa sanoa
- Kurssimateriaalin loppuasioista voisi olla joitain monivalintatehtäviä, jotka sitoisivat aiheet aiempaan materiaaliin. Vaikeimpiin SQL-tehtäviin olisin kaivannut jonkun vinkin.
- ei tule suoraan mieleen mitään kehitettävää kurssista
- Kehitysideana voisin antaa projektitehtäviin lisäystä: Voisi olla tehtävä joka olisi muodoltaan ja toteutukseltaan paljon vapaampi. Siinä annettaisiin vaatimukset, eli esim käytettävä tietokanta, käyttää, muut tekniset kriteerit, jotka tehtävän on tarkoitus opettaa. Muuten tehtvän toteutus olisi vapaamuotoinen eli voisi tehdä omanlaisen ohjelmisto projektin haluamallaan ohjelmointikielellä ja kehyksellä, esim sosiaalisen median web sovellus, verkko kauppa, jonkinlainen video peli esim (pygamella).
- The course is already well structured, but adding more practical examples in python would make the content even clearer and easier to follow.
- Kurssi on melko haastava, ja sisältää paljon uusia asioita. Uusia asioita mielestäni hieman liikaa ja vaikka osa onkin soveltamista, kurssin sisältöä voisi hieman rajata. Oppimista tuki erityisesti SQL-trainerin tehtävät, mutta projektit tehtävät olivat vähän liian vaikeita. Projektitehtävien avuksi opetusvideot olisivat tervetulleita. Kurssin materiaaleista oli paljon apua ja ne olivat varsin selkeät.
- SQL Trainerin käyttö on hankalaa, kun tehtäviä ei voi debuggata yksittäisissä testeissä.
- Kurssi oli hyvä.
- en tiedä
- Toisin isommin esille, että kurssin suorittaminen vaatii kokemusta olio-ohjelmoinnista.
- Mielestäni kurssin toteutustapa ns. monimuoto/verkko-opetuksena oli täysin ala-arvoinen. Opetusta ei ollut ollenkaan, vaan kurssin suoritus koostui pelkästään tehtävien teosta. Materiaali oli selkeä, mutta sen avulla tehtävien tekeminen oli todella työlästä ja aikaavievää. Oppiminen jäi melko pintapuoleiseksi. Ongelmanratkaisutaidot korostuivat sekä oman ajan- ja stressinhallinnan merkitys. Jos tämä kurssi on pakollinen osa jotakin koulutusohjelmaa, tulisi ennen kurssia olla halukkaille tarjolla jokin johdantokurssi, jotta tällä kurssilla käytetyt ohjelmistot olisivat jo tuttuja ennen tätä kurssia. Tuntui, että kurssi oli hyppäys syvään päätyyn ilman kellukkeita ja oma orastava kiinnostus tietokantoja kohtaan haihtui kokonaan tämän kurssin myötä.
- great course
- Vaikeammat tehtävät eli tehtävät tehtävästä 60 eteenpäin olivat välillä tosi vaikeita ja niiden ratkaisua varten olisi hyvä olla ehkä enemmänkin esimerkkejä erilaisten rakenteiden käytöstä. Toisaalta projektitehtävien kautta oppi rakenteistakin lisää ja olikin hyvä tehdä välillä projektitehtävät ennen kuin jatkoi kurssitehtävien parissa. Kurssi oli kuitenkin kaiken kaikkiaan sopivan vaikea.
- Esimerkkejä ei koskaan liikaa
- kiva kurssi opin paljon ei kehittämisideoita
- Ei oikein mitaan kehitettavaa. Ehka enemman vaihtelua trainer tehtaviin. Moni niista oli aikalailla vain samoja tehtavia eri arvoilla
- Oppimateriaalissa pitäisi olla enemmän selitetty ja havainnollistettu SQL-kyselyiden kohdalla liitoksia ja alikyselyitä, sillä SQL-tehtävissä niitä oli kuitenkin aika paljon, eikä materiaalista saanut riittävästi tukea niiden ratkaisemiseen. Se, että kiellettiin pyytämästä apua tekoälyltä SQL-tehtävien ratkaisemisessa, tuntui jotenkin keinotekoiselta tätä taustaa vasten. Tekoäly voi nimittäin olla myös hyvä opettaja ja selittäjä, eikä vain valmiin koodin antaja. Jos on tärkeää, että SQL-tehtävät ratkaistaan täysin itsenäisesti kysymättä neuvoa mistään tai keneltäkään, tehtävistä pitäisi järjestää valvottu tentti (ainakin tietojenkäsittelytieteen pääaineopiskelijoille) ja opetusmateriaalin pitäisi olla kattavampi, jotta materiaalin pohjalta pystyisi asian oppimaan.
- Jotkin projektien tehtävänannot, raportin sisällön sekä tekoälyn käytön ohjeet olivat hieman epäselviä. Monesti joutui turvautumaan vanhoihin discord-kanavan viesteihin. Jos näitä hieman selventäisi/tarkentaisi niin olisi erinomaista.
- Jos mitenkään mahdollista, niin olisi ollut hyvä jos SQL-tehtäviin olisi integroitu myös tietokantojen/taulujen rakentamista. Projektitehtävästä 2 tuli suhteellisen raskas, koska siinä oli niin paljon uutta yhdellä kertaa. Myös vaikeustason hyppy joissain SQL-tehtävissä oli tosi suuri.
- Mahdollisesti lisää materiaalia eri SQL komennoista, mutta verkosta löytyy myös kyllä kaikki tarvittava.
- Kurssilla voisi olla enemmän erilaisia tehtäviä. Alkuosan tehtävät olivat melko mekaanisia, mutta projektitehtävät olivat yllättävän soveltavia. Olisi myös kiva, jos jo kurssin alussa saisi jonkunlaisen käsityksen, minkälaisia tehtäviä projektitehtävät voivat esimerkiksi olla.
- Oli aika hyvä.
- Nosql materiaalit voisi lisätä
- en mitään
- Voisi tosta NOSQL tietokannastakin saada kattavamat ohjeet ja oma materiaali
- Opiskelijalle voisi antaa enemmän lähteitä, joista voisi etsiä ohjeita tehtävien tekemiseen. Tai vaihtoehtoisesti vinkkejä siihen, miten voi löytää hyviä lähteitä tehtävien tekoon.
- Mielestäni toimi tällä tavalla täydellisesti.
- Itselleni tehtävät olivat työläitä, mutta eivät mahdottomia.
- teoriaa sellaiseksi että hölmömpikin ymmärtää
- Ei ole.
- Tuli myös mieleenyleisempi idea: Olisiko mahdollista järjestää kurssin aikana Discordissa seminaareja. Esim. tunnin mittaisia joissa käsitellään jotain tiettyä kurssin aihetta ja olisi lisäksi 10-15 minuutin Q&A hetkiä, joissa seminaarin pitäjä vastaisi kysymyksiin, jotka tulisi discord chatista. Uskon, että tälle olisi kysyntää, koska discord palvelimella on kuitenkin yli 50 000+ jäsentä ympäri maailmaa. Toisaalta tämä vaatii resursseja mm. (seminaarien suunnittelu, seminaarin pitäjän aika ja varmasti muutakin), joten en ole varma olisiko hyöty välttämättä nettopositiivinen, mutta ajatus tuli kuitenkin mieleen.
- Ensimmäinen projektitehtävä oli mukava pienempien osatehtävien vuoksi jotka pilkkoivat kivasti saman aineiston eri kyselyjä eri osiin. Osatehtävällisiä tehtäviä voisi olla ehkä enemmän, vaikka tietokannoille olennaista on myös kokonaisuuksien hahmottaminen ja laajemman tehtävän teko.
- Vaikeusaste nousi ehkä hieman liian jyrkästi siirryttäessä alkupään tehtävistä (1-60) loppupäähän (61-100). Tätä ei missään nimessä tule ratkaista helpottamalla loppupään tehtäviä, vaan pikemminkin vaikeuttamalla tehtäviä 40-60.
- Mitään kehitysideoita ei herännyt kurssin aikana.
- Kurssin tarvoitteita voisi vielä selkeyttää opiskelijoille.
- Projektitehtävän 3 viimeinen kysymys “Miten perustelet nämä tulokset?” oli epäselvä enkä tiedä mitä sillä haluttiin. Uudelleenmuotoilu esim. “miksi näin tapahtuu” (jos se on se mitä yritetään kysyä) olisi parempi. Sen lisäksi oppimateriaalin kappaleessa 5 kohdassa SQLite Pythonissa, Tietokantatiedoston sijainti, voitaisiin mainita, missä tiedoston pitäisi olla sen lisäksi, että kerrotaan tiedoston luultavasti olevan “väärässä paikassa”.
- Materiaali ja tehtävät tukivat hyvin oppimista ja etenivät loogisessa järjestyksessä. Materiaalissa olleet esimerkit koodin soveltamisesta käytännön tilanteisiin toivat hyvää mietittävää muuten aika tekniseen aiheeseen. Itse olisin alusta saakka tarvinnut perusteellisempaa ohjausta eri ohjelmien avaamiseen ja sen puuttuessa SQL:n sekä R:n käytön aloitus veivät suhteettoman paljon aikaa kurssilla. Tekoälyä jouduin näiden suhteen hyödyntämään jo tehtävien ensimmäisessä osiossa. Discordia en onnistunut ottamaan käyttöön ja siksi kysyin epäselviä kohtia tekoälyltä. Olisi toki mukavampaa keskustella oikean ihmisen kanssa kuin koneen.
- En keksi kurssille siinä muodossa kuin se nykyisellään on erityistä kehitettävää.
- En koe, että kurssilla on mitään suuria kehityksen kohteita, se oli hyvin toteutettu ja itselleni mieleinen
- Koska kurssi on pääosin itsenäinen, kurssin päätöksessä voisi olla vielä selkeämpi mainint kaikista suorituksista. Esimerkiksi: ”Otsikko : Kurssin päätyttyä: - Olet tehnyt 60-100 SQL-tehtävää, jotka tallentuvat automaattisesti järjestelmään
- Itse olin hieman huolissani tuleeko myös SQL-tehtävät palauttaa jollain tavalla, vai voiko ne vaan jättää sellaisenaan kurssin päätyttyä.
- Pidin kurssista. Ainoana huomiona on, että kappaleiden 2 ja 4 välillä on jonkin verran toistoa. Kappale 4 tuntui myös hieman sekavalta verrattuna esim. kappaleeseen 2. Se ei sinänsä ollut huono ja kaikki olennainen mainittiin, mutta sen voisi jäsentää selkeämmin.
- SQL funktioita ja menetelmiä voisi käydä läpi vielä enemmän kurssin kappaleissa
Muita huomioita
- Osalle tehtävät ovat varmasti suhteellisen helppoja, mutta itselleni tämmöiset tehtävät ovat melko haastavia.
- SQL-tehtävät sekä projektitehtävät 1 ja 2 oli mielestäni hauskoja ja hyviä oppimisen kannalta.
- SQL tehtävä ei antanut pistettä yhdestä tehtävästä vaikka kaikki testit menivät läpi ennen deadlinea
- Vaikka haastava kurssi niin tehtävät varsin mieluisia ja materiaalit selkeitä. Kiitos kurssista!
- Kiitos kurssista! Pidin erityisesti oppimateriaalin esimerkeistä.
- Kaiken kaikkiaan hyvä kurssi, kiitos!
- Tosi hyvä kurssimateriaali
- Kurssin aikataulu oli sopiva ja oli mukavaa, kun kesällekin sai valittua jotain opiskeltavaa.
- Pidin siitä, että kurssin tehtävät jakautuivat kahteen osaan, joista toinen oli selkeästi omaa teknistä osaamista kehittävää (sql-tehtävät) ja toinen mahdollisti luovemman toteustavan esimerkiksi tekoälyä käyttäen. Tämä on mielestäni kannustava tapa tällaisten työelämässä tekoälyn avulla suoritettavien työtehtävien opetteluun. Hakisin kehityskohteita projektitehtävien sisällöstä.
- Ei oikeastaan
- Pidin todella paljon lyhyistä sqllite tehtävistä. Onnistuminen niissä tehtävä tehtävän jälkeen antoi niin paljon dopamiinia, että kurssin suorittaminen tuntui kuin peliltä.
- :)