Jype - An education-oriented integrated program visualization, visual debugging and programming exercise tool for python

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKorhonen, Ari
dc.contributor.authorHelminen, Juha
dc.contributor.departmentTietotekniikan laitosfi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorMalmi, Lauri
dc.date.accessioned2020-12-05T14:24:01Z
dc.date.available2020-12-05T14:24:01Z
dc.date.issued2009
dc.description.abstractOhjelmoinnin oppiminen on vaikeaa. Kansainvälisissä tutkimuksissa on havaittu, että ensimmäiset ohjelmointikurssinsa suorittaneiden opiskelijoiden ohjelmointitaidoissa on suuria puutteita. Syy näyttäisi piilevän heidän epätarkoissa ja epätäydellisissä ohjelmoinnin alkeiden tiedoissa sekä kaiken kaikkiaan riittämättömässä ohjausvuon ja ohjelman tilan ymmärtämyksessä. Viime kädessä ohjelmoinnin oppiminen vaatii harjoittelua. Suurilla ohjelmointikursseilla automaattista arviointia voidaan käyttää antamaan opiskelijoille henkilökohtaista palautetta ohjelmointiharjoituksista uhraamatta määrää. Lisäksi tukena käytetään usein visualisointia abstraktien käsitteiden oppimisen helpottamiseksi. Tutkimusten perusteella näyttäisi kuitenkin, että pelkät visualisaatiot eivät ole tehokkaita opetuksessa, vaan passiivisen katselun sijaan oppijat on aktivoitava. Lisäksi visualisointityökalut ovat tyypillisesti erillisiä automaattisen arvioinnin ympäristöistä, mikä estää opiskelijoita hyödyntämästä näitä helposti samanaikaisesti. Integroitua ympäristöä voitaisiin käyttää tehokkaasti alkeisohjelmoinnin puutteisiin kohdistuvien tehtävien teettämiseen. Tämän johdosta kehitimme web-pohjaisen helppokäyttöisen ohjelmatyökalun Python-ohjelmien visualisointiin ja virheenjäljitykseen. Työkalua voidaan käyttää automaattisesti arvioitujen Python-ohjelmointiharjoitusten teettämiseen, jotka ratkaistaan suoraan järjestelmässä käyttäen apuna integroitua virheenjäljitintä, joka tukee myös koodissa taaksepäin askeltamista, sekä automaattisesti tuotettuja ohjelman tilan visualisaatioita. Työkalu integroitiin myös TRAKLA2-kurssinhallintajärjestelmään, jota voidaan käyttää opiskelijoiden pisteiden ja palautusten tallentamiseen sekä seurantaan.fi
dc.format.extent(7) + 84 s. + liitt. 8
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/96371
dc.identifier.urnURN:NBN:fi:aalto-2020120555205
dc.language.isoenen
dc.programme.majorOhjelmistotekniikkafi
dc.programme.mcodeT-106fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordprogram visualizationen
dc.subject.keywordohjelmien visualisointifi
dc.subject.keywordautomatic assessmenten
dc.subject.keywordautomaattinen arviointifi
dc.subject.keywordcomputer science educationen
dc.subject.keywordtietotekniikan opetusfi
dc.subject.keywordpythonen
dc.subject.keywordpythonfi
dc.subject.keywordjythonen
dc.subject.keywordjythonfi
dc.titleJype - An education-oriented integrated program visualization, visual debugging and programming exercise tool for pythonen
dc.titleJype - Integroitu visuaalinen virheenjäljitin, visualisointi- ja ohjelmointiharjoitustyökalu Python-ohjelmoinnin opetukseenfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_02570
local.aalto.idinssi37334
local.aalto.openaccessno
Files