Ideal Learning

Hauskin tapa oppia

Funktionaalinen ohjelmointimalli on yhä suositumpi – Chalmersin yliopisto palkkaa lisää tutkijoita aiheen pariin

Ruotsissa palkataan tutkijoita funktionaaliseen ohjelmointiin liittyvään tutkimukseen ja kehitykseen: Chalmersin yliopisto on tästä tyyppiesimerkki. Intel sponsoroi mielellään Chalmersille funktionaalisen ohjelmoinnin tutkimushankkeita, sillä Intelin kaltaisen yrityksen on hyvä ymmärtää keinot, joiden avulla funktionaalisesta ohjelmoinnista saadaan kaikki hyöty irti.  Ruotsalaisille yliopistoilla on pitkä perinne yhteistyöstä brittiläisten Oxfordin ja Cambridgen yliopistojen ja yrityselämän kanssa. Eräs tämänkaltaisen yhteistyön hedelmistä […]

Ohjelmointia ilman härpäkkeitä – funktio-käsitteen oppiminen rapujuhlilla

Funktion käsitettä pidetään suomalaisessa peruskoulun ohjelmointikeskustelussa vaativana ja vaikeana käsitteenä, jota neuvotaan pääsääntöisesti oppimisen alkuvaiheessa välttämään ja pysymään “ohjelmoi ensin Scratchilla, Minecraftilla tai millä vaan ettei lasten innostus vaan katoa” -retoriikassa. Asiasta voi ajatella myös toisin, varsinkin jos erilaisten teknisten välineiden määrä alkaa riepomaan. Ei salasanoja, ei kirjautumisia, ei asennuksia, ei tabletteja ei muuta kuin utelias mieli, […]

Mennäänkö ohjelmoinnin opetuksessa sivuraiteelle?

Ohjelmoinnin perusopetuksessa näytetään ainakin erilaisten keskustelupalstojen mukaan kovasti korostettavan erilaisia välineitä: on robotteja, oppimispelejä, tabletteja ja kaikkea muuta. Ne välineet, joita opetuksessa juuri nyt näytetään käytettävän, korostavat ohjelmointia erityisesti tietokoneelle annettuina komentoina. Komentoja koneelle -retoriikka tuntuu usein myös olevan se käytetyin puhetapa lasten kanssa ohjelmoinnista keskustellessa. Voidaan tehdä peli, jossa hahmoa voidaan ohjata ja siis […]

Funktionaalista ohjelmointia hauskasti Haskellilla – Pitkyn asiallinen iltapala 26.9.2018

Pirkanmaan tietojenkäsittely-yhdistys Pitky järjestää ilmaisen asiallinen iltapala -tapahtuman  teemalla ”Hauskasti Haskellilla” Tampereella 26.9.2018 osoitteessa Lielahtikeskus, kirjasto (2. krs) neuvottelutila Sarastus 26.9.2018. Lielahtikeskukseen löydät näin: https://lielahtikeskus.fi/kulkuyhteydet/. Kahvin ja pikkupurtavan ääressä käymme läpi puhtaan funktionaalisen Haskell-kielen peruskäsitteitä ja näemme, miltä puhtaan funktionaalinen koodi näyttää ja erityisesti, miten se toimii. Samalla opimme parhaat käytännöt Haskell-kielen opettelemiseksi. Koska olemme uteliaita, muutamien […]

Voisiko ohjelmointia oppia ilman tietokonetta?

Ohjelmoinnin perusteiden opetus on kiinnostava puheenaihe – onhan moni juuri nyt opettelemassa ohjelmoinnin perusteita, joko peruskoulun opettajan roolissa tai vaikkapa ohjelmistotestaajana, joka haluaisi siirtyä ohjelmointitehtäviin. Olen opettanut ohjelmoinnin peruskäsitteitä eri yhteyksissä ns. sokraattisella metodilla vuodesta 2003. Mitä ongelmalähtöisessä dialogisessa opetuksessa sitten tapahtuu ja oppiiko siinä oikeasti ohjelmoinnin peruskäsitteet? Kyllä oppii ja lisäksi se on kaiken lisäksi […]

Voisinko oppia ohjelmoimaan?

Aivan viime päivinä on sähköpostiin tippunut varsinkin lokakuussa alkavan full-stack -koulutuksen tiimoilta muutamia kysymyksiä aiheesta ”voisinko minä oppia ohjelmoimaan?”.  Se on vähän sama kuin kysyisi ”voisinko minä oppia näyttelemään?” tai ”voisinko minä oppia maalaamaan tauluja?”. Kysymykseen vastausta miettiessä tulee mieleen ainakin kaksi asiaa. Yhtäältä mietin, mitä ohjelmointi on ja toisaalta kuinka hyväksi ohjelmoijaksi joku haluaisi […]

Ohjelmoinnista ei voi kiinnostua, ellei sen eteen tee töitä

Moni vanhempi pohtii josko ohjelmointi olisi jälkikasvulle soveltuvaa puuhaa. Tasavallan hallitus on tehnyt selväksi, että ohjelmointi on ja pysyy peruskoulun opintosuunnitelmassa. Tiedän, että siskoni lapset pitäisivät ohjelmointia mitä tylsimpänä hommana, sillä motivaatio ohjelmointiin ei synny yks kaks, vaan ajan kanssa, jos on syntyäkseen.  Ohjelmoinnin opetukseen liittyvästä motivaatiokeskustelusta onkin unohtunut ehkä yksi tärkeä seikka. Nimittäin se, […]

Python – paras ensimmäinen ohjelmointikieli?

Ohjelmointikielen valinta voi olla kriittinen juttu sen kannalta kuinka fiksuksi oppilaat ohjelmoinnin kokevat. Ei siis ole yhdentekevää, millä ohjelmointikielellä alkeita opetellaan. Peruskoulun uusin opetussuunnitelma sisältää jonkin verran ohjelmointia ja juuri nyt käydään vilkasta keskustelua työkaluista ja opetusmenetelmistä. Kaikkea on tarjolla pelillisyydestä funktionaaliseen ohjelmointiin.   Jotta oikea kieli opetukseen voidaan valita, on hyvä miettiä, mikä on se […]

Uusille urille – opiskele front-end, back-end tai full-stack -kehittäjäksi

Nyt on poikkeuksellisen hyvä mahdollisuus tähdätä ohjelmistosuunnittelijan uralle kokeneiden opettajien opastuksella! {youtube}kvtZOGvT7P0|600|400|{/youtube} Koulutuksen tavoiteTavoitteenasi on oppia toteuttamaan nykyaikainen verkkopohjainen tietojärjestelmä mahdollisimman valmiista komponenteista joko taustajärjestelmäkehittäjän, käyttöliittymäkehittäjän tai molempien rooleissa. Koulutuksen jälkeen sinulla on hyvä perusymmärrys modernin verkkopohjaisen taustajärjestelmä- ja käyttöliittymäsuunnittelun perusongelmista ja niiden ratkaisuista. Kurssilla opit itse havaitsemaan nykyaikaisiin järjestelmätoteutuksiin liittyvät teoreettiset suunnitteluongelmat ja niiden […]

Selma-koiran kesäloma-ajatukset funktionaalisesta ohjelmoinnista

Funktionaalisen ohjelmoinnin lomassa voi välillä ottaa rennostikin, tuumii Selma-koira Apple ja Google ovat ottaneet rohkeita harppauksia kohti funktionaalista ohjelmointia. Hyvä esimerkki tästä on Applen Swift-ohjelmointikieli. Vaikka Swift ei sanan varsinaisessa merkityksessä funktionaalinen kieli olekaan, on siinä kuitenkin perhepakkauksittain esimerkiksi Haskellista lainattuja ominaisuuksia. Sama pätee myös Scala-ohjelmointikieleen ja jossain määrin myös Kotliniin. Java-kielen uusista versiosta tuttu Optional-tyyppi […]