Visual Java Debugger for Computer Science Education

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorMalmi, Lauri
dc.contributor.authorSeppälä, Otto
dc.contributor.departmentSähkö- ja tietoliikennetekniikan osastofi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorMalmi, Lauri
dc.date.accessioned2020-12-04T15:59:59Z
dc.date.available2020-12-04T15:59:59Z
dc.date.issued2003
dc.description.abstractTässä diplomityössä suunniteltiin ja toteutettiin ohjelmoinnin perusopetukseen ohjelmien visualisointityökalu. Tämän lisäksi suunniteltiin uusi diagramminotaatio olio-ohjelman ajonaikaisen tilan esittämiseen. Työ sisältää katsauksen oppimisteorioihin sekä nykyiseen opetukseen Teknillisessä Korkeakoulussa ja oppilaiden oppimisongelmiin kursseilla. Esitämme yhtenä ratkaisuna näihin ongelmiin visualisointityökalujen käyttämisen ohjelmoinnin opetuksessa; luennoilla kurssihenkilökunnan ja harjoituksissa opiskelijoiden itsensä toimesta. Oppilaiden ongelmat ohjelmointikursseilla liittyvät erityisesti olio-ohjelmoinnin keskeisiin käsitteisiin, kuten olioiden välisiin viittauksiin, olioiden luomiseen ja olio-ohjelman suorituksen etenemiseen ohjelman olioiden välillä. Näiden ongelmakohtien pohjalta asetettiin visualisointityökalulle joukko vaatimuksia, joiden perusteella tutkittiin olemassaolevien visualisointityökalujen soveltuvuutta tähän tarkoitukseen. Mikään arvioiduista, järjestelmistä ei täyttänyt kaikkia vaatimuksia, joten työssä päädyttiin toteuttamaan oma järjestelmä joka visualisoi esimerkkiohjelmien ja opiskelijoiden rakentamien ohjelmien suoritusta havainnollisella tavalla. Koska olioiden, viittausten ja metodikutsujen esittämiseen animoidussa muodossa ei löytynyt valmiita tunnettuja notaatioita, suunniteltiin työn osana myös uusi notaatio. Tämä notaatio - Program State Graph, pyrkii visualisoimaan opiskelijoiden hankaliksi kokemia ohjelmointikielen ominaisuuksia. Rakentamamme visualisointityökalu esittää ja ylläpitää edellämainitun notaation avulla mukaista diagrammia suoritettavasta ohjelmasta. Ohjelman suoritusta seurataan myös korostaen ohjelmakoodista suoritettavaa koodiriviä. Toteutettu ohjelma sisältää myös lähdekoodiparserin, jonka avulla koodista voidaan korostaa haluttuja elementtejä lukemisen helpottamiseksi.fi
dc.format.extent79
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/90973
dc.identifier.urnURN:NBN:fi:aalto-2020120449808
dc.language.isoenen
dc.programme.majorOhjelmistotekniikkafi
dc.programme.mcodeTik-106fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordprogrammingen
dc.subject.keywordohjelmointifi
dc.subject.keywordbasic educatinen
dc.subject.keywordperusopetusfi
dc.subject.keyworddebugen
dc.subject.keyworddebugfi
dc.subject.keywordvisualizationen
dc.subject.keywordvisualisointifi
dc.subject.keywordjavaen
dc.subject.keywordjavafi
dc.titleVisual Java Debugger for Computer Science Educationen
dc.titleVisuaalinen virheenjäljitin Java-kielelle ohjelmoinnin perusopetukseenfi
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_40053
local.aalto.idinssi19972
local.aalto.inssilocationP1 Ark S80
local.aalto.openaccessno

Files