Opi ohjelmoimaan avoimella verkkokurssilla
Aalto-yliopiston avoimella verkkokurssilla opit kattavat perusteet ohjelmoinnista.
Ohjelmoinnin MOOC Scala 2017
Haluatko oppia ohjelmointia modernilla ohjelmointikielellä ja nähdä millaista yliopisto-opiskelu voi olla? Tervetuloa Ohjelmoinnin MOOC -kurssille!
Aalto-yliopiston Ohjelmoinnin MOOC -kurssi järjestettiin viime vuonna ensimmäisen kerran ja se sai loistavat palautteet kurssin suorittaneilta opiskelijoilta. Tarjoammekin jälleen avoimena verkkokurssina tämän kurssin, joka vastaa sisällöltään Aallon kurssia Ohjelmointi 1.
Termi MOOC tulee sanoista "Massive Open Online Course", ja tarkoittaa kaikille avointa ilmaista verkkokurssia. Tällaiselle kurssille tyypillisiä ominaisuuksia ovat suuri osanottajamäärä, vapaa osallistuminen ja opiskelun ja harjoitusten suorittaminen verkossa. Kurssimaista MOOC:eissa on se, että ne noudattavat aikataulua, jolloin kurssin suorittajat voivat keskustella ja opiskella yhdessä.
Ohjelmoinnin MOOC ei edellytä aiempaa ohjelmointiosaamista. Jos kuitenkin olet ohjelmoinut vähän aiemminkin, niin kurssilta löytyy varmasti uutta myös sinulle.
Ohjelmoinnin MOOC 2017 seuraa Aalto-yliopiston tietotekniikan koulutusohjelman ensimmäisen vuoden ohjelmointikurssia Ohjelmointi 1. Kurssilla opitaan varsin kattavasti perusteet olio-ohjelmoinnista, jotain myös ohjelmien suunnittelusta. Lisäksi tutustutaan mm. ohjelmointityökaluihin ja funktionaaliseen ohjelmointiin.
Opittavaa on paljon, mutta kurssin jälkeen sinulla on vahva perusta jatkokehittää taitojasi ohjelmoinnissa sekä soveltaa jo oppimaasi vaikkapa omissa ohjelmointiprojekteissasi.
Kiinnostuneet voivat jatkaa ohjelmoinnin opiskelua vielä keväällä järjestettävällä jatkokurssilla, josta julkaistaan tietoa myöhemmin.
Ohjelmointi on taito, jonka oppiminen vaatii runsasta harjoittelua. Harjoitusta kurssilla onkin paljon, ja kurssin palvelimet tarkastavat ohjelmointitehtäviä väsymättä kellon ympäri, joten tehtäviä pääsee kokeilemaan riippumatta ajasta ja paikasta, ja niihin saa myös palautetta käytännössä välittömästi.
Opiskelu MOOC-kurssilla tapahtuu pitkälti itseohjatusti. Kurssilla on sähköinen oppikirja, joka sisältää kaiken kurssin suorittamiseksi välttämättömän. Et siis tarvitse muuta oppikirjaa. Kurssimateriaalista löytyvät myös automaattisesti tarkistettavat ohjelmointitehtävät, jotka on jaettu kierroksiin, joilla on määräajat. Kurssin harjoituksia voi myös tehdä omaan tahtiin etukäteen heti kurssin alettua, jos aikaa, innostusta ja osaamista riittää. Jos kurssia suorittaa samaan tahtiin kuin suurin osa kurssikavereista, voi ohjelmointiongelmiin törmätessä keskustella asioista kurssin sähköisillä foorumeilla.
Aalto-yliopisto järjestää tiloissaan Espoossa omille opiskelijoilleen harjoitusryhmiä, joissa myös MOOC-opiskelijat voivat halutessaan poiketa. Suurimmalle osalle kätevämpi järjestely lienee kerätä jonkinlainen opintopiiri, tietokonekerho tms. omalla koululla, joka kokoontuu silloin, kun teille on kätevintä. Tarjoamme kurssifoorumilla mahdollisuuden mainostaa ja etsiä tällaisia ryhmiä.
Selkeimmän kuvan kurssista saa tutustumalla oppimateriaaliin, jonka löydät kurssin sivulta..
Aalto-yliopiston perustieteiden korkeakoulussa siirryttiin vuonna 2013 käyttämään Scala-ohjelmointikieltä, ja tällä hetkellä tietotekniikan kandidaatin tutkinnon neljä ensimmäistä ohjelmointikurssia tehdäänkin Scalalla.
Scala on monella tapaa mielenkiintoinen ohjelmointikieli. Se on vaativaan ammattikäyttöön suunniteltu ja sopii myös ohjelmoinnin perusteiden opetukseen yliopistotasolla. Scala on moniparadigmakieli, jolla voi harjoittaa olio-ohjelmointia sekä funktionaalisella että imperatiivisella tyylillä.
Sinulle saattaa olla ainakin nimeltä tuttu toinen ohjelmointikieli, Java. Scalalla on yhteyksiä Javaan — itse asiassa Scala- ja Java-ohjelmat voivat saumattomasti käyttää toisiaan, ja niitä suoritetaan samoissa ympäristöissä. Scala on kuitenkin ominaisuuksiltaan monipuolisempi ja modernimpi kieli ja Javaa mukavampi ohjelmoitava.
Harjoitukset
Kuten aiemmin mainittiin, kurssi noudattaa Ohjelmointi 1 -kurssin aikataulua. Kurssi ja kurssimateriaali avataankin viimeistään
Kurssimateriaali on jaettu lukuihin. Luvun sisältämät tehtävät muodostavat harjoituskierroksen, joista jokaisella on määräaika, johon mennessä kierroksen suoritukset on palautettava. Ensimmäisen kierroksen määräaika on jo ke 20.09.2017 klo 12:00 päivällä. Seuraavien kierrosten määräajat ovat yleensä viikon välein edellisestä.
Kurssimateriaalissa mahdollisesti näkyvät luvut 14-… liittyvät kevätlukukaudella järjestettävään erilliseen jatkokurssiin.
Tentti
Jotta kurssista voi saada yliopiston kurssin, Ohjelmointi 1, suorituksen, täytyy osallistua kurssin loppupuolella kokeeseen, joka voidaan tehdä joko opiskelijan omassa koulussa tai Aalto-yliopiston tiloissa. Tätä varten tarvitaan "kotikoulusta" vastuuhenkilö, joka voi valvoa kokeen suorituksen ja hoitaa tenttipaperien toimittamisen Aaltoon. Tentti järjestetään joulukuussa. Tarkempi ohjeistus tästä julkaistaan myöhemmin. Ohjelmointi 1 on laajuudeltaan 5 opintopistettä.
Jos haluaa vain oppia ohjelmointia eikä tarvetta yliopiston kurssimerkinnälle ole, ei tenttiä tarvita.
Jatkokurssit
Kurssille järjestetään keväällä erillinen jatkokurssi, josta tiedotetaan myöhemmin. Jatkokurssille ilmoittaudutaan myöhemmin erikseen.
- Yliopisto-opettaja, TkT Otto Seppälä ja yliopistonlehtori, TkT Juha Sorva
Aalto-yliopisto
Tietotekniikan laitos
Learning + Technology -tutkimusryhmä
mooc@cs.hut.fi