Kesätyöpaikkoja ohjelmistotekniikan tutkimusalueella

Tietotekniikan laitos etsii kesätyöntekijöitä kesäksi 2013 ohjelmistotekniikan tutkimusalueelle.

Haettavana ovat seuraavat paikat (listaa on täydennetty 13.2.):

  1. Opintojensuunnittelutyökalun kehitystyö
  2. Algoritmisimulaatiotehtävien toteuttaminen Javascriptillä
  3. Ohjelmistonkehitystä tapahtumankäsittelyn ja joukkoistetun aistinnan aihepiireistä
  4. Tietotekniikkaharjoitusten laatiminen ENG-koulun opiskelijoiden kurssille
  5. Eclipsen Scala IDE opetuskäyttöön
  6. Työkalu debuggauksen opetteluun
  7. Plagiaattitarkastin Scala-ohjelmille

Kaikkia mainittuja paikkoja ei välttämättä täytetä, vaan täytettävät paikat riippuvat saatavasta rahoituksesta ja hakijoiden suuntautumisesta.

Tarkemmat kuvaukset näistä tehtävistä ovat alempana. Tehtävistä voi kysyä lisätietoja kunkin tehtävän kohdalla mainitulta yhteyshenkilöltä. Lähetä hakemuksesi ke 27.2.2013 klo 16:00 mennessä Kerttu Pollari-Malmille sähköpostitse osoitteella kerttu.pollari-malmi@aalto.fi. Ilmoita hakemuksessasi, mistä tehtävistä olet kiinnostunut. Liitä mukaan CV ja Oodi-ote (epävirallinen riittää). Lähetä liitetiedostot pdf-muodossa ja nimeä ne niin, että tiedoston nimestä voi päätellä nimesi (esim. TeekariTeemu_CV.pdf).

Tarkemmat kuvaukset tehtävistä:

1. Opintojensuunnittelutyökalun kehitystyö

O4-projektissa (opiskelijaa ohjaava opinto-ohjelma) toteutetaan uudenlaista opintojensuunnittelutyökalua, joka antaa opiskelijoille nykyistä paremman kuvan kursseilla opiskeltavien asioiden yhteyksistä toisiinsa sekä opiskelijan asettamiin oppimistavoitteisiin. Järjestelmä tarjoaa myös opetushenkilökunnalle työkalun koulutusohjelmien ja kurssitarjonnan kehittämiseen paljastamalla mm. päällekkäisyyksiä tai puutteita kurssien sisällöissä. Tutkimusapulaisen tehtäviin kuuluu olemassaolevan prototyypin jatkokehittäminen.

Työ soveltuu esim. tietotekniikan opiskelijalle, jolla on kokemusta web-ohjelmoinnista ja kiinnostusta opetusteknologiaan. Seuraavien tekniikoiden tuntemus on eduksi, mutta ei välttämätöntä: Ruby on Rails, jQuery, Linux-palvelimet. Seuraavien kurssien aihepiireistä toivotaan vahvaa osaamista: tietorakenteet ja algoritmit, tiedonhallintajärjestelmät.

Lisätietoja antaa Ari Korhonen (ari.korhonen@aalto.fi).

2. Algoritmisimulaatiotehtävien toteuttaminen Javascriptillä

Tietorakenteet ja algoritmit -kurssilla on pitkään ollut käytössä automaattisesti tarkastettavia algoritmisimulaatiotehtäviä. Projektissa on tavoitteena uudistaa tehtäviä toteuttamalla ne uudenaikaisella HTML5/Javascript-pohjaisella sovelluskehyksellä. Samalla tehtävien tarkistusautomatiikkaa on tarkoitus parantaa siten, että se huomioi paremmin opiskelijoiden virhekäsityksiä algoritmien toiminnasta ja osaa antaa parempaa palautetta.

Hakijalta toivotaan kiinnostusta opetusteknologiaan, kokemusta web-ohjelmoinnista sekä tietorakenteiden ja algoritmien tuntemusta.

Lisätietoja antaa Ari Korhonen (ari.korhonen@aalto.fi).

3. Ohjelmistonkehitystä tapahtumankäsittelyn ja joukkoistetun aistinnan aihepiireistä

Hajautettujen järjestelmien ryhmä työskentelee monimutkaisten tapahtumien käsittelyn (eng. complex event processing) ja joukkoistetun aistinnan (crowdsensing) alueilla käyttäen semanttisen webin tekniikoita. Kehitämme ohjelmistotekniikoita ja sovellamme niitä erityisesti liikenteeseen, pysäköintiin ja älykkäisiin tiloihin liittyviin sovelluksiin. Erityisesti olemme kehittämässä INSTANS-nimistä ohjelmistoalustaa jatkuvien SPARQL-kyselyiden evaluointiin (ks. http://cse.aalto.fi/instans). Kesätyö liittyy näiden alueiden ohjelmistojen kehittämiseen; tarkempi aihe sovitaan yhdessä työntekijän kanssa kevään 2013 kuluessa.

Työ soveltuu erityisesti tietotekniikan opiskelijalle, jolla on kokemusta Scala- tai Common Lisp -ohjelmointikielestä.

Lisätietoja antaa Esko Nuutila (esko.nuutila@aalto.fi)

4. Tietotekniikkaharjoitusten laatiminen ENG-koulun opiskelijoiden kurssille

Kandiuudistuksen myötä ENG-koululle (Insinööritieteiden korkeakoulu) laaditaan uusi kurssi nimeltään Tietotekniikka sovelluksissa. Kurssin esitietovaatimus on T-106.1208 Ohjelmoinnin perusteet Y (Python) (5 op). Nyt kaivataan reipasta kesäteekkaria tekemään harjoitustehtäviä uudelle kurssille.

Tehtävien aihepiirejä ovat esimerkiksi:

Muita aiheita kehitellään kevään aikana.

Toivomme hyvää tietotekniikan osaamista, aiempi opetuskokemus on plussaa. Kaikkia aihealueita ei tarvitse osata, mutta toivomme tietotekniikan yleisosaamista ja uuden omaksumiskykyä.

Lisätietoja antaa Aura Paloheimo (aura.paloheimo@aalto.fi).

Eclipsen Scala IDE opetuskäyttöön

Kesätyöntekijän tai -tekijöiden tehtäviin valikoidaan yksi tai useampia seuraavista ohjelmoinnin perusopetukseen ja Scala IDE:en liittyvistä teemoista:

  1. tuotetaan opetusvideoita (screencast) Scala IDE:n käytöstä,
  2. laaditaan lisäosa (plugin), jolla Scala IDE integroidaan Aallon ohjelmoinnin peruskursseilla käytössä olevaan kurssinhallintajärjestelmään,
  3. toteutetaan lisäosa (plugin), joka tuo Scala IDE:en ohjelmoinnin aloittelijan kannalta käteviä parannuksia (esim. aloittelijaystävällinen koodilohkojen korostus),
  4. osallistutaan Scala IDE:n (joka on avoimen lähdekoodin projekti) kehitystyöhön jollakin erikseen sovittavalla tavalla,
  5. osallistutaan muihin ohjelmoinnin perusopetukseen kehittämiseen liittyviin tehtäviin.

Työ soveltuu esimerkiksi tietotekniikan opiskelijalle, jolla on hyvät perusohjelmointitaidot ja kiinnostusta opetuksen kehittämiseen. Tehtävänkuva voidaan sovittaa joustavasti tekijän taitoihin ja kiinnostuksen kohteisiin.

Lisätietoja tehtävästä antavat Juha Sorva (juha.sorva@iki.fi) ja Ari Korhonen (Ari.Korhonen@aalto.fi).

Työkalu debuggauksen opetteluun

Ohjelmien ajonaikaisen toiminnan tutkiminen ja virheilmoitusten tulkinta ovat monelle aloittelevalle ohjelmoijalle hyvin haastavia. Tässä kesätyössä toteutetaan prototyyppi Eclipse-pohjaisen Scala IDE-sovelluskehittimen lisäosana toimivasta ohjelmasta, joka auttaa ohjelmoijaa vuorovaikutteisesti ajonaikaisten virhetilanteiden setvimisessä. Ohjelma mm. tukee opiskelijaa kysymään relevantteja kysymyksiä ja päättelemään niiden vastauksia ohjelmakoodista.

Työ soveltuu esimerkiksi diplomityövaiheessa tai lähellä sitä olevalle tietotekniikan opiskelijalle, jolla on kiinnostusta opetusteknologiaan ja/tai ohjelmoinnin opettamiseen. Tarkemmat vaatimukset voidaan sopia tekijän osaamisen mukaan, mutta työ edellyttää joka tapauksessa erinomaisia ohjelmointitaitoja.

Lisätietoja tehtävästä antavat Juha Sorva (juha.sorva@iki.fi) ja Ari Korhonen (Ari.Korhonen@aalto.fi).

Plagiaattitarkastin Scala-ohjelmille

Harjoitustehtävien plagiointi on yliopiston tehtävää ja mm. ohjelmoinnin opetusta haittaava ongelma. Sen ehkäisyssä voidaan käyttää apuohjelmia, jotka auttavat plagiaattien tunnistamisessa. Tähän kesätyöhön palkattava henkilö suunnittelee ja toteuttaa ohjelman, jolla voidaan tunnistaa toisiaan muistuttavia Scala-kielellä kirjoitettuja ohjelmia.

Työ soveltuu diplomityövaiheessa tai lähellä sitä olevalle tietotekniikan opiskelijalle tai muulle hakijalle, jolla on vankat ohjelmointitaidot. Tehtävänkuva voidaan osin sovittaa tekijän osaamisen mukaan.

Lisätietoja tehtävästä antavat Juha Sorva (juha.sorva@iki.fi) ja Ari Korhonen (Ari.Korhonen@aalto.fi).