Yleistä kursseista

Tämä materiaali on tarkoitettu Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseille ohjelmoinnin perusteet (5 op) ja ohjelmoinnin jatkokurssi (5 op) sekä Ohjelmoinnin MOOCin materiaaliksi. Materiaalin ensimmäiset 7 osaa liittyvät kurssiin ohjelmoinnin perusteet ja seuraavat 7 osaa kurssiin ohjelmoinnin jatkokurssi.

Kurssien oletettu työkuorma on noin 8-20 tuntia yhtä osaa kohden. Varaa kurssin tekemiseen aikaa.

Kohdeyleisö

Materiaali on tarkoitettu kaikille ohjelmoinnin oppimisesta kiinnostuneille. Aiempaa ohjelmointikokemusta ei oleteta tai vaadita. Kurssille osallistuminen vaatii kuitenkin tietokoneen sekä mahdollisuuden kurssilla käytettävien ohjelmistojen asentamiseen. Helsingin yliopiston opiskelijat voivat tehdä kurssin tehtäviä Kumpulan kampuksella sijaitsevilla koneilla, jolloin omaa tietokonetta ei tarvita.

Osaamistavoitteet ja kurssin sisältö

Kurssilla opitaan ohjelmoinnin perustaidot. Tutuksi tulevat muunmuassa syötteen lukeminen, tulostaminen, ehtolauseet, toistolauseet, listojen käsittely, oliot, ymym. Käsitteitä paljon oleellisemmassa roolissa on konkreettinen soveltaminen.

Ison pyörän myötä tapahtunut osaamistavoitteiden päivittynyt hahmotelma löytyy osoitteesta https://docs.google.com/spreadsheets/d/1BFDSh1voHsllzXWPba_JnE9U9uYMOSr-HCrIRDNGMkc/edit#gid=1747703721. Dokumenttiin on toistaiseksi myös kommentointioikeudet.

Työskentelytavat ja aikataulu

Kevät 2017

Kurssin työskentelyyn kuuluu kurssimateriaalin lukeminen ja pohdinta, ohjelmointitehtävien tekeminen (joko kotona tai Kumpulan kampuksella Helsingissä) sekä konekokeiden suorittamisen.

Kurssilla järjestetään viikoittain ohjausta Kumpulan kampuksella Exactum-rakennuksen salissa BK107. Ohjausta järjestetään 16.1.-3.3. (Ohjelmoinnin perusteet) ja 13.3.-7.5. (Ohjelmoinnin jatkokurssi) seuraavina aikoina:

  • Tiistaisin 10-12
  • Keskiviikkoisin 10-12, 14-19
  • Torstaisin 14-19
  • Perjantaisin 10-14

Yksittäisen osan viimeinen palautusaika on Helsingin yliopiston kurssilaisilla aina perjantaisin klo 14:00. MOOC-kurssilla palautuspäivämäärät on kerrottu erikseen MOOC-kurssin sivulla. Tarkista tarkempi aika tehtäväsivulta TMC:stä.

Kumpulan Exactumin mikroluokissa (BK107, B221) saa työskennellä myös ohjausaikojen ulkopuolella, jos siellä ei ole tuolloin muuta toimintaa.

Kesä 2017

Kurssin työskentelyyn kuuluu kurssimateriaalin lukeminen ja pohdinta, itsenäisten ohjelmointitehtävien tekeminen, sekä vapaaehtoisten pariohjelmointitehtävien tekeminen. Pariohjelmointia lukuunottamatta kurssin voi suorittaa täysin etänä -- pariohjelmointia ja tukea tekemiseen löytyy Kumpulan kampukselta Helsingissä. Sekä ohjelmoinnin perusteissa että ohjelmoinnin jatkokurssilla on kynällä ja paperilla tehtävä lopputentti.

Kursseilla järjestetään ohjausta tehtävien tekemiseen Kumpulan kampuksella Exactum-rakennuksessa seuraavasti:

Ohjelmoinnin perusteet, 8.5.-21.6.

  • Maanantaisin 16:00-18:15, luokka BK107
  • Tiistaisin 16:00-19:00, luokka BK107
  • Keskiviikkoisin 13:00-16:00, luokka B221
  • Torstaisin 16:00-19:00, luokka BK107
  • Perjantaisin 14:30-19:00, luokka B221 (poikkeus 12.5. luokassa BK107)

Ohjelmoinnin jatkokurssi, 25.7.-1.9.

  • Tiistaisin 15:00-18:00, luokka BK107
  • Keskiviikkoisin 12:00-16:30, luokka BK107
  • Torstaisin 14:30-18:15, luokka BK107
  • Perjantaisin 12:00-17:15, luokka BK107

Ohjelmoinnin jatkokurssin ensimmäisen viikon (25.7-28.7.) ohjaukset pidetään luokassa B221 klo 12:00-15:00.

Osien viimeinen palautusaika on aina sunnuntaisin klo 23:59. Tarkista tarkempi aika kurssin tehtäväsivulta TMC:stä.

Kumpulan Exactumin mikroluokissa (BK107, B221) saa työskennellä myös ohjausaikojen ulkopuolella, jos siellä ei ole tuolloin muuta toimintaa ja kiinteistö on auki.

Kurssimateriaalin lukeminen

Lue kurssimateriaalia siten, että teet samalla itse kaikki lukemasi esimerkit. Esimerkkeihin kannattaa tehdä pieniä muutoksia ja tarkkailla, miten muutokset vaikuttavat ohjelman toimintaan. Äkkiseltään voisi luulla, että esimerkkien tekeminen ja muokkaaminen hidastaa opiskelua. Tämä ei kuitenkaan pidä paikkansa. Ohjelmoimaan ei ole vielä tietääksemme kukaan ihminen oppinut lukemalla (tai esim. luentoa kuuntelemalla). Oppiminen perustuu oleellisesti aktiiviseen tekemiseen ja rutiinin kasvattamiseen. Esimerkkien ja erityisesti erilaisten omien kokeilujen tekeminen on parhaita tapoja "sisäistää" luettua tekstiä. Kurssilla käytetyssä ohjelmointiympäristössä on kokeiluja varten tehtäväpohja, jonka nimi on "Hiekkalaatikko".

Pyri myös tekemään tai ainakin yrittämään tehtäviä sitä mukaa kuin luet tekstiä. Jos et osaa heti tehdä jotain tehtävää, älä masennu, vaan kysy neuvoa tehtävän tekemiseen. Haastavimpia tehtäviä kannattaa tehdä useampaan otteeseen siten, että tehtävien uudelleen tekemisen välillä pitää muutaman tunnin tai päivän tauon.

Kannattaa toimia myös niin, että pyrit sulkemaan muut häiriötekijät pois kun luet materiaalia. Tällaisia ovat esimerkiksi puhelinsovellukset, sosiaalisen median sivun, sähköpostiohjelmistot ym. Eräs hyvä tapa työskentelyn ajoittamiseen on Pomodoro-tekniikka, missä (1) päätät seuraavan tavoitteesi tai tehtävän, (2) asetat kellon soimaan 25 minuutin kuluttua, (3) keskityt tavoitteeseesi kunnes kello soi. Jos saat hyvän ajatuksen tai idean, kirjoita se ylös, mutta älä lähde tekemään mitään siihen liittyvää. (4) Kun kello soi, lisää ruksi paperille. Jos rukseja on neljä, pidä pidempi tauko (esim. 30 minuuttia), vedä ne yli, ja aloita kohdasta 1. Jos rukseja on alle neljä, pidä lyhyempi tauko (n. 5 minuuttia). Voit käyttää esimerkiksi osoitteessa https://tomato-timer.com/ olevaa kelloa työsi ajastukseen.

Kurssimateriaalia ei ole tarkoitettu vain kertaalleen luettavaksi. Joudut varmasti myöhemmin palaamaan jo aiemmin lukemiisi kohtiin tai aiemmin tekemiisi tehtäviin. Kurssimateriaali teksti ei sisällä kaikkea oleellista ohjelmointiin liittyvää. Itse asiassa ei ole olemassa kirjaa josta löytyisi kaikki oleellinen. Joudut joka tapauksessa ohjelmoijan urallasi etsimään tietoa myös omatoimisesti. Kurssin harjoitukset sisältävät jo jonkun verran ohjeita, mistä suunnista ja miten hyödyllistä tietoa on mahdollista löytää.

Tehtävien tekeminen ja pariohjelmointi

Kurssilla on käytössä ohjelmointiympäristö Test My Code (asennusohjeet alempana), joka lataa tehtävät sekä antaa niistä automaattista palautetta. Normaalien ohjelmointitehtävien lisäksi kurssilla on myös pariohjelmointitehtäviä, joita tehdään Kumpulassa. Parit muodostetaan aina pariohjelmointitilaisuuksien alussa.

Pariohjelmointitehtävien tekemiseen järjestetään yhteisiä aloitusaikoja, jotta parien muodostaminen sujuu luontevasti. Keväällä 2017 aloitukset ovat kurssin toisesta viikosta (23.1., 20.3.) lähtien tiistaisin klo 10:15, keskiviikkoisin klo 10:15 ja 16:15 sekä torstaisin klo 14:15. Kesällä 2017 aloitukset ovat maanantaisin klo 16:15 alkaen ja keskiviikkoisin klo 13:15 alkaen (ohjelmoinnin perusteet) ja torstaisin klo 16:15 alkaen (ohjelmoinnin jatkokurssi).

Jos sinulla on valmiiksi pari, pariohjelmointia saa tehdä myös pariohjelmointiin varattujen aikojen ulkopuolella, mutta kuitenkin ohjausaikoina. Jos siis tulet oman parin kanssa, varmista, että ohjausaikaa on vähintään 80 minuuttia jäljellä.

Konekokeet (kevät 2017)

Kurssilla Ohjelmoinnin perusteet on 3 konekoetta ja kurssilla Ohjelmoinnin jatkokurssi on 3 konekoetta. Koko aikataulutetun Ohjelmoinnin MOOCin suorittavat osallistuvat kaikkiin konekokeisiin.

Konekokeessa on useampia tehtäviä, jotka tehdään TMC-järjestelmän kautta ladattaviin tehtäväpohjiin. Konekokeissa on aina rajattu suoritusaika, joka alkaa konekokeen aloitushetkestä.

Yhteistyö

Hyvä yhteistyö keskittyy jokaisen osapuolen oppimiseen ja parantaa oppimistuloksia. Yhteistyö on kurssin ohjelmointitehtäviä pohtiessa sallittua ja suositeltavaa. Kumpulan kampuksella tehtävissä pariohjelmointitehtävissä yhteistyö on myös koko tekemisen ydin.

Kurssilla tehtävissä tehtävissä noudatetaan Gilligan's Island -sääntöä:

The Gilligan's Island Rule: You are free to meet with fellow students(s) and discuss an assignment with them. Writing on a board or shared piece of paper during the meeting is acceptable; however, you should not take any written (electronic or otherwise) record away from the meeting. Everything that you derive from the collaboration should be in your head. After the meeting, engage in at least a half-hour of mind-numbing activity (like watching an episode of Gilligan's Island), before starting to work on the assignment. This will assure that you are able to reconstruct what you learned from the meeting by yourself.

Jos teet tehtäviä yhdessä muiden kanssa, sinun tulee tehdä ja palauttaa omat ratkaisusi itse. Pidä yhteistyörupeaman jälkeen ainakin puolen tunnin tauko, jolloin teet jotain täysin muuta (esim. katsot jakson Gilligan's Islandia tai Salattuja elämiä), ja aloita omien tehtäviesi työstäminen vasta sitten. Kirjoita myös tehtävien palautuksen yhteyteen kommenteissa niiden kurssikavereidesi nimet, joiden kanssa teit yhteistyötä.

Opintovilpistä

Kurssilla seurataan Helsingin yliopiston opintokäytäntöjä. Plagiarismi ja opintovilppi, eli esimerkiksi netissä olevien tai kaverilta saatujen vastausten kopiointi ja niiden palauttaminen omana työnä on kurssilla kiellettyä. Luonnollisesti myös kaikki yhteistyö ja avun kysyminen tai antaminen on kiellettyä konekokeen tehtäviin liittyen.

Todettu opintovilppi johtaa kurssisuorituksen hylkäämiseen ja toistuva opintovilppi voi johtaa opinto-oikeuden määräaikaiseen menettämiseen. Lue lisää osoitteesta http://blogs.helsinki.fi/alakopsaa/opiskelijalle/.

Tukiväylät

Kurssien ensisijainen tukiväylä on Kumpulan kampuksella Exactumissa tapahtuva läsnäohjaus, johon myös MOOC-suorittajat ovat tervetulleita kysymään kurssiin liittyviä kysymyksiä.

Verkon yli nopein tapa avun kysymiseen on kurssin keskustelukanava #mooc.fi, johon pääsee helpointen kanavan Matrix-huoneen kautta: https://riot.im/app/#/room/#mooc.fi:matrix.org. Jos et pidä modernista teknologiasta, voit myös liityä huoneeseen Ircnetin kautta seuraamalla näitä ohjeita: http://mooc.fi/courses/general/ohjelmointi/tukikanavat/irc/ohjeet/.

Arvostelu

Kevät 2017

Kurssien arvostelu perustuu tehtyihin ohjelmointitehtäviin sekä konekokeisiin. Kokonaisarvostelussa ohjelmointitehtävien painoarvo on 55% koko kurssin arvosanasta ja konekokeiden painoarvo 45% koko kurssin arvosanasta. Yksittäisellä kurssilla ohjelmointitehtäviä on 7 sarjaa ja konekokeita on 3. Käytössä myös koeleikkuri, eli kurssin viimeisestä konekokeesta tulee saada vähintään puolet pisteistä kurssin läpäisemiseksi.

Tehtäväpisteet:

Osa 1 2 3 4 5 6 7 yht.
Maksimipisteet 7 8 8 8 8 8 8 55

 

Konekokeet:

Konekoe 1 (materiaalin osat 1-2 tai 8-9) 2 (materiaalin osat 1-4 tai 8-11) 3 (materiaalin osat 1-7 tai 8-14) yht.
Maksimipisteet 10 15 20 45

 

Arvosanarajat:

Kurssipisteet Arvosana
91 tai yli 5/5
81-91 4/5
71-81 3/5
61-71 2/5
51-61 1/5
< 51 hylätty

 

Täydet tehtäväpisteet kustakin osasta aina tekemällä kaikki kyseisen osan tehtävät. Jos kaikkia tehtäviä ei ehdi tekemään, skaalataan pisteet lineaarisesti (esim. puolet tehtävistä = puolet tehtäväpisteistä). Huomaathan, että osassa tehtävistä on useampi osa.

Materiaalin oikeassa alalaidassa mahdollisesti näkyvässä visualisaatiossa oleva työskentelypisteytys ei vaikuta kurssin arvosteluun. Siitä on toivottavasti kuitenkin hyötyä oman opiskelun rytmittämisessä.

 

Kevään aikana voi suorittaa kaksi kurssia: Ohjelmoinnin perusteet (materiaalin osat 1-7, kolmas periodi) ja Ohjelmoinnin jatkokurssin (materiaalin osat 8-14, neljäs periodi). Ohjelmoinnin MOOC koostuu molemmasta kurssista.

Huom! Edeltävä arvosteluasteikko olettaa, että hyväksyt analytiikkadatan keräämisen kurssin ohjelmointitehtävien ja konekokeiden tekekemisestä. Analytiikkadata sisältää ajoittain kerättäviä aikaleimattuja kopioita kullakin ajanhetkellä työstämästäsi ohjelmointitehtävästä. Analytiikkadataa ei kerätä omista projekteistasi tai muualta koneeltasi.

Kesä 2017

Kurssien arvostelu perustuu tehtyihin ohjelmointitehtäviin sekä kynällä ja paperilla tehtäviin kurssikokeisiin. Kokonaisarvostelussa ohjelmointitehtävien painoarvo on 55% koko kurssin arvosanasta ja kurssikokeen painoarvo 45% koko kurssin arvosanasta. Yksittäisellä kurssilla ohjelmointitehtäviä on 7 sarjaa. Ohjelmoinnin jatkokurssilla viimeinen sarja on vapaaehtoinen ja antaa bonuspisteitä.

Sekä ohjelmoinnin perusteissa että ohjelmoinnin jatkokurssilla on käytössä koeleikkuri. Tämä tarkoittaa sitä, että kurssin kurssikokeesta tulee saada vähintään puolet pisteistä kurssin läpäisemiseksi.

Tehtäväpisteet (ohjelmoinnin perusteet):

Osa 1 2 3 4 5 6 7 yht.
Maksimipisteet 7 8 8 8 8 8 8 55

Tehtäväpisteet (ohjelmoinnin jatkokurssi):

Osa 1 2 3 4 5 6 7 yht.
Maksimipisteet 9 9 9 10 9 9 (bonus +5p) 55

 

Arvosanarajat:

Kurssipisteet Arvosana
91 tai yli 5/5
81-91 4/5
71-81 3/5
61-71 2/5
51-61 1/5
< 51 hylätty

 

Täydet tehtäväpisteet saa kustakin osasta aina tekemällä kaikki kyseisen osan tehtävät. Jos kaikkia tehtäviä ei tee, skaalataan pisteet lineaarisesti (esim. puolet tehtäväpisteistä = puolet osan kurssipisteistä). Huomaathan, että osassa tehtävistä on useampi osa.

Materiaalin oikeassa alalaidassa mahdollisesti näkyvässä visualisaatiossa oleva työskentelypisteytys ei vaikuta kurssin arvosteluun. Siitä on toivottavasti kuitenkin hyötyä oman opiskelun rytmittämisessä.

Huom! Edeltävä arvosteluasteikko olettaa, että hyväksyt analytiikkadatan keräämisen kurssin ohjelmointitehtävien tekekemisestä. Analytiikkadata sisältää ajoittain kerättäviä aikaleimattuja kopioita kullakin ajanhetkellä työstämästäsi ohjelmointitehtävästä. Analytiikkadataa ei kerätä omista projekteistasi tai muualta koneeltasi.

Arvostelu muille osallistujille (Ohjelmoinnin MOOC)

Arvosteluasteikko on sama kuin Helsingin yliopiston opiskelijoilla. Jos haluat kurssista suoritusmerkinnän Helsingin yliopiston Avoimen yliopiston kautta, tai pyrit kurssin kautta opiskelijaksi Helsingin yliopistoon, tulee sinun hyväksyä analytiikkadatan kerääminen. Analytiikkadatan keräämisen kytkemiseen annetaan ohjeet ohjelmointiympäristön asennuksen yhteydessä.

Pariohjelmointi ei ole osa Ohjelmoinnin MOOCia.

Helsingin yliopistoon pyrkijöiden tulee kerätä kurssin jokaisesta osasta vähintään 90% saatavilla olevista pisteistä. Tarkempaa tietoa tästä osoitteessa http://mooc.fi/courses/2017/ohjelmoinnin-mooc/.

Tunnukset ja työvälineet

Käyttäjätunnuksen luominen

Kurssilla tarvitaan käyttäjätunnus Test My Code (TMC) -järjestelmään, jota käytetään tehtävien automaattiseen arviointiin. Käyttäjätunnuksella voit myös kirjautua tähän materiaaliin, jolloin pääset vastaamaan materiaalissa oleviin kyselyihin.

Huom! Jos olet Helsingin yliopiston opiskelija, aseta käyttäjätunnukseksesi opiskelijanumerosi. Näin opintopisteiden liittäminen kurssisuoritukseen helpottuu merkittävästi. Jos taas et ole Helsingin yliopiston opiskelija, keksi itsellesi sopiva käyttäjätunnus. Kun jatkossa kysymme TMC-tunnustasi, tarkoitamme sillä tätä käyttäjätunnusta.

Käyttäjätunnuksen luominen onnistuu sivulla https://tmc.mooc.fi/user/new.

Kun olet luonut käyttäjätunnuksen, voit kirjautua tähän materiaaliin materiaalin oikeassa ylälaidassa olevan "Kirjaudu sisään"-napin kautta.

Ohjelmointiympäristön asentaminen

Kurssin ohjelmointiympäristönä käytetään NetBeans-nimistä ohjelmointiympäristöä, johon lisätään TMC-niminen liitännäinen. Nämä työvälineet löytyvät Kumpulan kampuksen Exactumin mikroluokista B221 ja BK107 asennettuna nimellä "TMCBeans".

Jos teet kurssia kotoa, tulee sinun asentaa koneellesi sekä tuki Java-ohjelmien kehittämiselle, että ohjelmien kehittämiseen käytettävä NetBeans with TMC-ympäristö.

  • Javan asentaminen (* linux, kts. alla!): lataa uusin Javan kehitysympäristö (Java SE Development Kit 8u112) osoitteesta http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html. Lataamasi versio riippuu käytössäsi olevasta käyttöjärjestelmästä, esimerkiksi Macintosh-käyttäjät lataavat tiedoston jdk-8u112-macosx-x64.dmg ja 64-bittisen Windows-käyttöjärjestelmän käyttäjät lataavat tiedoston jdk-8u112-windows-x64.exe. Kun olet ladannut tiedoston, asenna se koneellesi.
  • NetBeans with TMC:n asentaminen: Mene osoitteeseen http://update.testmycode.net/installers/tmc-netbeans_org_mooc/. Osoitteessa on listattuna eri asennusohjelmat eri käyttöjärjestelmille -- valitse listalla olevista sopivin ja lataa se. Esimerkiksi Windows-käyttäjät lataavat tiedoston http://update.testmycode.net/installers/tmc-netbeans_org_mooc/tmc-netbeans_org_mooc_tmcbeans-windows.exe ja Linuxilla http://update.testmycode.net/installers/tmc-netbeans_org_mooc/tmc-netbeans_org_mooc_tmcbeans-windows.sh jne. Kun tiedoston lataaminen on valmis, asenna sovellus koneellesi.

(*) Linux-koneilla OpenJDK:n asentaminen on todennäköisesti helpompaa kuin yllämainitun Oraclen Java-version. OpenJDK:n asennus tapahtuu Ubuntussa komentoriviltä seuraavalla komennolla:

sudo apt-get install openjdk-8-jdk

Asenna tämän jälkeen vielä OpenJFX, jota käytetään käyttöliittymien tekemiseen ja käsittelyyn. Tämän asentaminen onnistuu Ubuntussa (komentoriviltä) komennolla:

sudo apt-get install openjfx

Joissain Linux-koneissa tulee lisäksi NetBeans with TMC:n asennuksen yhteydessä asettaa ensiksi ladatulle asennuspaketille suoritusoikeudet. Tämä tapahtuu klikkaamalla asennuspakettia oikealla hiirennapilla ja valitsemalla Properties. Valitse tämän jälkeen Permissions, ja aseta Allow executing file as a program -ruutuun ruksi. Ohjelman asennuksen pitäisi tämän jälkeen käynnistyä kun tuplaklikkaat tiedostoa ja valitset Run.

Kun olet saanut kurssin työvälineet asennettua, seuraava askel on kurssin valinta ohjelmointiympäristössä.

Oikean kurssin valinta ohjelmointiympäristössä

Kurssimateriaalia käytetään useammalla eri kurssilla.

  • Helsingin yliopiston kesällä 2017 järjestettävät kurssit Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Valitse TMC:n asetuksista palvelimen osoitteeksi (server address) https://tmc.mooc.fi/org/hy/courses/214. Kurssin nimi on tällöin hy-ohpe-ja-ohja-kesa2017.
  • Helsingin yliopiston kevään 2017 kurssi Ohjelmoinnin perusteet (kurssi https://courses.helsinki.fi/fi/581325/117155146). Jos teet kurssia Helsingin yliopistolla, valitse TMC:n asetuksista palvelimen osoitteeksi (server address) https://tmc.mooc.fi/org/hy/courses/198. Kurssin nimi on tällöin hy-ohpe-k2017.
  • Helsingin yliopiston kevään 2017 kurssi Ohjelmoinnin jatkokurssi (kurssi https://courses.helsinki.fi/fi/582103/117199118). Jos teet kurssia Helsingin yliopistolla, valitse TMC:n asetuksista palvelimen osoitteeksi (server address) https://tmc.mooc.fi/org/hy/courses/208. Kurssin nimi on tällöin hy-ohja-k2017.
  • Aikataulutettu Ohjelmoinnin MOOC (ja Avoin yliopisto) (kurssi http://mooc.fi/courses/2017/ohjelmoinnin-mooc/). Jos teet Ohjelmoinnin MOOCia aikataulutettuna versiona, valitse TMC:n asetuksista palvelimen osoitteeksi (server address) https://tmc.mooc.fi/org/mooc/courses/199. Kurssin nimi on tällöin mooc-2017-ohjelmointi.
  • Aikatauluttamaton Ohjelmoinnin MOOC (kurssi http://mooc.fi/courses/2017/ohjelmoinnin-mooc/). Jos teet Ohjelmoinnin MOOCia aikatauluttamattomana versiona, valitse TMC:n asetuksista palvelimen osoitteeksi (server address) https://tmc.mooc.fi/org/mooc/courses/200. Kurssin nimi on tällöin mooc-2017-ohjelmointi-nodl.

Ylläolevat asetukset saa asetettua NetBeans with TMC:n valikosta TMC -> Settings. TMC:hen asetettava käyttäjätunnus on aiemmin luomasi TMC-tunnus, ja salasana on luomallesi tunnuksellesi asettamasi salasana.

Analytiikkadatan kerääminen ja arvostelu

Varmista että TMC:n asetuksissa (Valikko TMC -> Settings) kohdassa "Send snapshots of your progress for study" on ruksi. MOOC-suorituksia tai Helsingin yliopiston avoimen yliopiston suorituksia ei arvostella ilman tätä. Jos olet opiskelijana Helsingin yliopistolla ja et halua että työstämistäsi tehtävistä kerätään ajoittaista dataa kurssiarvostelua varten, voit suorittaa kurssin Kumpulassa järjestettävällä erilliskokeella. Analytiikkadataa kerätään vain kurssiin liittyvistä harjoitustehtävistä, ei muista projekteistasi tai muualta koneeltasi.

Ensimmäisen ohjelman palauttaminen

Seuraavalla videolla näytetään miten tehtävien tekeminen ja palauttaminen NetBeansilla ja TMC:llä tapahtuu. Video perustuu hieman aiempaan kurssiin, joten tehtävä ei ole täysin identtinen nykyisen kurssin ensimmäisen tehtävän kanssa.

Kurssimateriaalin tekijät ja lisenssi

Kurssimateriaalin ovat tehneet Arto Hellas (né Vihavainen) ja Matti Luukkainen. Kurssin sisältöön ovat vaikuttaneet myös Matti Paksula, Antti Laaksonen, Pekka Mikkola, Juhana Laurinharju, Martin Pärtel, Joel Kaasinen ja Mikael Nousiainen.

Tämä materiaali on lisensoitu Creative Commons BY-NC-SA-lisenssillä, joten voit käyttää ja levittää sitä vapaasti, kunhan alkuperäisten tekijöiden nimiä ei poisteta. Jos teet muutoksia materiaaliin ja haluat levittää muunneltua versiota, se täytyy lisensoida samanlaisella vapaalla lisenssillä. Materiaalien käyttö kaupalliseen tarkoitukseen on ilman erillistä lupaa kielletty.

Kurssilla tehtävästä tutkimuksesta

Kurssilla tehdään oppimiseen liittyvää tutkimusta. Tällä tutkimuksella on useampia tavoitteita: (1) lähestyä tilannetta, missä oppimateriaali ja tehtävät osaavat ottaa oppijoiden yksilölliset erot paremmin huomioon ja reagoida niihin tarjoten kohdennetumpaa opetusta, (2) kehittää digitaalisissa ympäristöissä tapahtuvaan oppimiseen liittyvää ymmärrystä ja tietoa, sekä (3) tukea tutkimustiedon kautta muita oppimaterialien kehittäjiä ja oppimisen tutkijoita.

Tutkimusdatan hallinnasta vastaa Helsingin yliopiston tietojenkäsittelytieteen laitoksen Agile Education Research -ryhmän Arto Hellas. Anonymisoimattomaan tutkimusdataan eivät pääse käsiksi muut tutkijat.

Sitten materiaaliin...

Löydät tämän sivun ylälaidasta linkin "Osa 1", jolla pääset ensimmäiseen osaan käsiksi. Siirtyminen onnistuu myös tästä painamalla. Ohjelmoinnin jatkokurssi alkaa materiaalin osasta 8.

Sisällysluettelo