An Interactive C Code Execution and Visualization Tool for Online Learning

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorAli, Yusein
dc.contributor.authorRantanen, Veli-Matti
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorJäntti, Riku
dc.date.accessioned2023-09-03T17:08:22Z
dc.date.available2023-09-03T17:08:22Z
dc.date.issued
dc.description.abstractIntroductory programming courses are notorious for their high drop-out rates and the C programming course at Aalto University is no exception. Studies have suggested that this phenomenon is caused by a combination of factors that result in students experiencing significant amounts of stress. Previous works have sought to address the problem by introducing new pedagogic methods and software. In addition, studies have found that intelligent tutoring can be as effective as traditional tutoring methods. This thesis presents a web-based software that seeks to reduce the stress factors associated with learning the C programming language. The goal of the work is to develop practical methods of generating and visualizing intelligent feedback. The presented tool is capable of analyzing, visualizing and evaluating simple user programs. Initial impressions suggest that the tool could reduce the stress factors significantly, but the implementation has significant limitations. Based on observations made in the implementation of this work, the development of an open-source framework for implementing similar tools is recommended.en
dc.description.abstractOhjelmoinnin alkeiskurssit ovat tunnettuja tavallista korkeammasta keskeyttämisasteestaan, mikä on havaittu myös Aalto-yliopiston C-ohjelmoinnin peruskurssilla. Tutkimusten mukaan tämä ilmiö syntyy erilaisten kuormittavien tekijöiden yhteisvaikutuksena. Tätä kuormittavuutta on yritetty vähentää erilaisin kasvatustieteellisin ja teknisin keinoin. Tutkimuksissa on myös selvinnyt, että niin kutsuttu älykäs tuutorointi (engl. intelligent tutoring) on oppimisen apuvälineenä miltei yhtä tehokas kuin perinteinen tuutorointi. Tämä diplomityö esittelee verkkoympäristöön toteutetun tietokoneohjelman, joka pyrkii vähentämään kuormittavia tekijöitä C-ohjelmointikielen oppimisessa. Työn tavoitteena on kehittää käytännöllisiä keinoja älykkään palautteen tuottamiseen ja havainnollistamiseen. Toteutettu tietokoneohjelma kykenee analysoimaan, havainnollistamaan ja suorittamaan yksinkertaisia käyttäjän syöttämiä tietokoneohjelmia. Ensivaikutelmien perusteella ohjelma voisi vähentää kuormitusta merkittävästi, mutta toteutuksessa on käyttöä rajoittavia puutteita. Työssä tehtyjen havaintojen perusteella suositellaan toteutettavaksi avoimen lähdekoodin ohjelmakehystä, joka voisi tulevaisuudessa helpottaa vastaavien työkalujen toteuttamista.fi
dc.format.extent38
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/123204
dc.identifier.urnURN:NBN:fi:aalto-202309035541
dc.language.isoenen
dc.programmeMaster’s Programme in Computer, Communication and Information Sciencesfi
dc.programme.majorSecurity and Cloud Computingfi
dc.programme.mcodeSCI3084fi
dc.subject.keywordintelligent tutoringen
dc.subject.keywordvisualizationen
dc.subject.keywordtoolen
dc.subject.keywordprogrammingen
dc.subject.keywordnovice programmeren
dc.subject.keywordintroductory courseen
dc.titleAn Interactive C Code Execution and Visualization Tool for Online Learningen
dc.titleVuorovaikutteinen tietokoneohjelma C-koodin tulkitsemiseen ja havainnollistamiseen verkko-oppimisympäristössäfi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Rantanen_Veli-Matti_1970.pdf
Size:
652.42 KB
Format:
Adobe Portable Document Format