Käyttämäsi selain on vanhentunut. Vanhentuneet selaimet ovat tietoturvariski. Sivusto ei välttämättä näy oikein selaimellasi. Lue lisää.

You are using an outdated browser. Outdated browsers are a security risk. This website might not work correctly on your browser. Read more.

Algoritmien MOOC

Algoritmit, eli “mekaaniset toimintaohjeet ongelmien ratkaisemiseen”, ovat oleellinen osa ohjelmointia ja tietojenkäsittelytiedettä. Esimerkki algoritmista on alakoulussa opittu tapa suorittaa kertolasku, allekkainlasku.

Algoritmien avoin massiivinen verkkokurssi eli AlgoMOOC tarjoaa lisähaastetta perus-MOOCin eli Ohjelmoinnin avoimen massiivisen verkkokurssin suorittajille ja muille kiinnostuneille. Tehtävien ratkaisemisessa ei enää harjoitella pelkkää ohjelmointia, vaan ohjelmoimalla ratkaistavia ongelmia. Näissä ohjelmointihaasteissa korostuvat algoritmit ja tietorakenteet.

Kurssia suoritetaan “fiilispohjalta”, oppimisen ilosta, eikä siitä saa suoritusmerkintöjä, eikä se korvaa tai tuo lisäbonusta Ohjelmoinnin massiiviseen verkkokurssiin.

Kurssin sisältö

Kurssi koostuu kahdestatoista tehtäväsetistä, joista 6 ensimmäistä julkaistaan heti kurssin alussa ja loput 8 noin viikon välein kevään kuluessa. Tehtäviä tulee pääsääntöisesti tehdä setti kerrallaan. Seuraavan setin tehtävät avautuvat tehtäviksi, kun edellisen setin tehtävistä on tehty 4/5.

AlgoMOOC-kurssilla ei ole erillistä oppimateriaalia. Tehtävät liittyvät Helsingin yliopiston kurssin Tietorakenteet ja algoritmit aihepiiriin. Osa tehtävistä on mahdollista tehdä luovaa ongelmanratkaisua käyttäen, osissa sovelletaan joitain tietorakenteita ja algoritmeja ja joudut hakemaan tietoa itse esim. internetistä. Tehtävissä käsiteltävistä tietorakenteista (linkitetty lista, binäärihakupuu, hajautustaulu, keko, verkko) löytyy tietoa kurssin luentomateriaalista: Helsingin yliopiston Tietorakenteet -kurssin luentokalvot (2013)

Ilmoittautuminen ja tehtävien tekeminen

Osallistuaksesi AlgoMOOCiin tulee sinulla täytyy olla tunnus MOOCin mahdollistavaan TestMyCode-palveluumme. Jos olet jo kirjautunut Ohjelmoinnin MOOCin yhteydessä, se riittää. Jos et ole vielä asentanut NetBeansia ja TMC-lisäosaa, tee se ennen kuin aloitat.

Pääset käsiksi AlgoMOOC-tehtäviin vaihtamalla NetBeansin TMC/Settings-valikosta kurssiksi k2014-algomooc. Kun palaat jälleen tekemään Ohjelmoinnin MOOCin tehtäviä, joudut vaihtamaan kurssiksi k2014-mooc.