Creating, Tailoring, and Distributing Program Animations - Supporting the Production Process of Interactive Learning Content

 |  Login

Show simple item record

dc.contributor Aalto-yliopisto fi
dc.contributor Aalto University en
dc.contributor.advisor Sorva, Juha, Dr., Aalto University, Department of Computer Science, Finland
dc.contributor.author Sirkiä, Teemu
dc.date.accessioned 2017-09-11T09:04:11Z
dc.date.available 2017-09-11T09:04:11Z
dc.date.issued 2017
dc.identifier.isbn 978-952-60-7544-0 (electronic)
dc.identifier.isbn 978-952-60-7545-7 (printed)
dc.identifier.issn 1799-4942 (electronic)
dc.identifier.issn 1799-4934 (printed)
dc.identifier.issn 1799-4934 (ISSN-L)
dc.identifier.uri https://aaltodoc.aalto.fi/handle/123456789/28038
dc.description.abstract Modern web technologies have enabled new ways of producing interactive learning content. This content can be embedded into course materials on the web. Still the process to produce and distribute online activities is challenging for instructors. In this thesis, we introduce three new systems to support the process of producing learning content, distributing it, and letting instructors customize the content to their particular teaching goals and contexts. More specifically, we explore the topic in the domain of computer science education. We use program animations as a central theme. In addition to describing the technical aspects, we report preliminary results from CS1 courses which have used these systems to provide interactive content for learners. The first part of the thesis presents the Jsvee library for creating program animations which gives a visual representation of a notional machine and shows how the program state changes when a program is executed step-by-step. Animations are aimed at novice programmers who are learning the execution model. The library supports expression-level visualization, and because of its extensibility, it can support programming language specific visualizations. In addition to the technical discussion, we present preliminary results how learners in two different CS1 courses used the animations made with Jsvee. We use automatically collected log files as a primary data source to analyze the usage. Although learners did not receive any points, over 80% of novices voluntary viewed animations throughout the CS1 course which tightly integrated over 50 animations with other course materials. The second part introduces Acos server for hosting and distributing reusable online learning content. We describe a new way to reduce the workload of developers by separating the content and the required communication between the content and learning management systems (LMS). Acos acts as a proxy which provides a uniform interface for the content but can use different interoperability protocols to communicate with the LMSs. In this way, the same content can be used with multiple LMSs, and the developer does not have to know which interoperability protocol is in use between Acos and the LMS. Acos has been successfully used to provide interactive content for CS1 courses, and the initial feedback from developers is promising. The third part presents the Kelmu toolkit to tailor existing interactive animations. The animations are typically generic and often automatically produced. By using Kelmu, instructors can add, for example, textual explanations on top of the original animation to emphasize the integral parts of the animation and give explanations which are important in the instructor's pedagogical context. This kind of signaling is supported by multimedia learning principles to enhance learning. Log data and eye-tracking traces give preliminary results that learners read annotations and pay more attention when annotations are present. en
dc.description.abstract Modernit web-teknologiat ovat luoneet uusia tapoja tuottaa interaktiivista oppimissisältöä, jolloin sisältöä voidaan upottaa osaksi kurssin verkossa olevia oppimateriaaleja. Tästä huolimatta menetelmät verkkopohjaisten oppimateriaalien tuottamiseksi ovat opettajille hankalia. Tässä väitöskirjassa esitellään kolme uutta järjestelmää verkkopohjaisten oppimissisältöjen tuottamiseksi, jakamiseksi ja niiden räätälöimiseksi, jotta materiaaliin voidaan liittää oppimistavoitteita vastaava pedagoginen sisältö. Erityisesti väitöskirjassa keskitytään tietotekniikan aihepiiriin, ja ohjelman suoritusta kuvaavat animaatiot ovat keskeinen esimerkki läpi väitöskirjan. Teknisen toteutuksen lisäksi väitöskirja esittelee alustavia tuloksia ohjelmoinnin peruskursseilta, joilla järjestelmiä on käytetty interaktiivisen sisällön tuomiseksi osaksi kursseja. Väitöskirjan ensimmäinen osa esittelee suoritusanimaatioiden tekemiseen luodun Jsvee-kirjaston, jolla luodut animaatiot esittävät vaihe vaiheelta, miten ohjelman tila muuttuu suorituksen edetessä. Animaatiot on suunnattu erityisesti aloitteleville ohjelmoijille. Kirjasto tukee lauseketason visualisointia, ja koska kirjastoa on mahdollista laajentaa, se tukee myös ohjelmointikielikohtaisten ominaisuuksien toteuttamista. Osassa esitetään myös alustavia tuloksia, kuinka opiskelijat automaattisesti kerättyjen lokitietojen perusteella käyttivät kahdella ohjelmointikurssilla Jsvee:llä toteutettuja animaatioita. Yli 80 % aloittelijoista käytti animaatioita vapaaehtoisesti läpi koko kurssin, johon yli 50 animaatiota oli integroitu tiiviisti muun sisällön kanssa. Toinen osa esittelee Acos-palvelimen verkkopohjaisen oppimateriaalin jakeluun. Osassa kuvataan uusi tapa, jolla kehittäjien työtä oppimateriaalin integroimiseksi osaksi erilaisia oppimisympäristöjä voidaan vähentää. Palvelin toimii eräänlaisena välittäjänä, joka tarjoaa kehittäjälle protokollariippumattoman tavan viestiä oppimisympäristön kanssa. Näin samaa sisältöä voidaan käyttää eri protokollia käyttävien oppimisympäristöjen kanssa, eikä kehittäjän tarvitse välittää, mikä protokolla on minkäkin ympäristön kanssa käytössä. Acos-palvelinta on käytetty interaktiivisen sisällön tarjoamiseen useilla ohjelmoinnin peruskursseilla, ja kehittäjiltä saatu alustava palaute palvelimen hyödyistä on lupaavaa. Kolmas osa esittelee Kelmu-työkalun, jonka avulla voi räätälöidä olemassa olevia interaktiivisia animaatioita. Geneeriset automaattisesti luodut animaatiot eivät korosta pedagogista sisältöä, mutta Kelmun avulla opettaja voi lisätä esimerkiksi selitetekstejä haluamiinsa animaatioaskeleihin korostamaan askeleiden merkitystä oppimisen kannalta. Tällainen korostus tukee multimediaoppimisen teorioita, jotka tehostavat oppimista. Kerätyt lokitiedot sekä silmänliiketutkimuksen aineisto antaa alustavia tuloksia, että opiskelijat lukevat korostettuja selitetekstejä sekä keskittyvät enemmän animaatioon, kun korostukset ovat käytössä. fi
dc.format.extent 157 + app. 117
dc.format.mimetype application/pdf en
dc.language.iso en en
dc.publisher Aalto University en
dc.publisher Aalto-yliopisto fi
dc.relation.ispartofseries Aalto University publication series DOCTORAL DISSERTATIONS en
dc.relation.ispartofseries 142/2017
dc.relation.haspart [Publication 1]: Teemu Sirkiä. Exploring Expression-level Program Visualization in CS1. In Proceedings of the 14th Koli Calling International Conference on Computing Education Research, ACM, New York, NY, USA, pages 153–157, November 2014. DOI: 10.1145/2674683.2674687
dc.relation.haspart [Publication 2]: Teemu Sirkiä. Jsvee & Kelmu: Creating and Tailoring Program Animations for Computing Education. Submitted and under revision for Journal of Software: Evolution and Process, 2017.
dc.relation.haspart [Publication 3]: Teemu Sirkiä and Juha Sorva. How Do Students Use Program Visualizations within an Interactive Ebook?. In Proceedings of the eleventh annual International Conference on International Computing Education Research, ACM, New York, NY, USA, pages 179–188, August 2015. DOI: 10.1145/2787622.2787719
dc.relation.haspart [Publication 4]: Roya Hosseini, Teemu Sirkiä, Julio Guerra, Peter Brusilovsky and Lauri Malmi. Animated Examples as Practice Content in a Java Programming Course. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education, ACM, New York, NY, USA, pages 540–545, March 2016. DOI: 10.1145/2839509.2844639
dc.relation.haspart [Publication 5]: Peter Brusilovsky, Stephen Edwards, Amruth Kumar, Lauri Malmi, Luciana Benotti, Duane Buck, Petri Ihantola, Rikki Prince, Teemu Sirkiä, Sergey Sosnovsky, Jaime Urquiza, Arto Vihavainen and Michael Wollowski. Increasing Adoption of Smart Learning Content for Computer Science Education. In Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference , ACM, New York, NY, USA, pages 31–57, June 2014. DOI: 10.1145/2713609.2713611
dc.relation.haspart [Publication 6]: Teemu Sirkiä and Lassi Haaranen. Improving Online Learning Activity Interoperability with Acos Server. Accepted for publication in Software: Practice and Experience, pages pp. 1–20 2017. DOI: 10.1002/spe.2492
dc.relation.haspart [Publication 7]: Teemu Sirkiä and Juha Sorva. Tailoring Animations of Example Programs. In Proceedings of the 15th Koli Calling Conference on Computing Education Research, ACM, New York, NY, USA, pages 147–151, November 2015. DOI: 10.1145/2828959.2828965
dc.subject.other Computer science en
dc.subject.other Education en
dc.title Creating, Tailoring, and Distributing Program Animations - Supporting the Production Process of Interactive Learning Content en
dc.title Ohjelma-animaatioiden luominen, mukauttaminen ja jakelu fi
dc.type G5 Artikkeliväitöskirja fi
dc.contributor.school Perustieteiden korkeakoulu fi
dc.contributor.school School of Science en
dc.contributor.department Tietotekniikan laitos fi
dc.contributor.department Department of Computer Science en
dc.subject.keyword program animation en
dc.subject.keyword program visualization en
dc.subject.keyword expression-level visualization en
dc.subject.keyword tailoring en
dc.subject.keyword distributing en
dc.subject.keyword online learning activities en
dc.subject.keyword suoritusanimaatiot fi
dc.subject.keyword lauseketason visualisointi fi
dc.subject.keyword räätälöinti fi
dc.subject.keyword jakelu fi
dc.subject.keyword verkkopohjainen oppimissisältö fi
dc.identifier.urn URN:ISBN:978-952-60-7544-0
dc.type.dcmitype text en
dc.type.ontasot Doctoral dissertation (article-based) en
dc.type.ontasot Väitöskirja (artikkeli) fi
dc.contributor.supervisor Malmi, Lauri, Prof., Aalto University, Department of Computer Science, Finland
dc.opn Laakso, Mikko-Jussi, Adjunct Prof., University of Turku, Finland
dc.contributor.lab Learning + Technology Research Group en
dc.rev Naps, Thomas L., Prof., University of Wisconsin Oshkosh, USA
dc.rev Velázquez-Iturbide, J. Ángel, Prof., Universidad Rey Juan Carlos, Spain
dc.date.defence 2017-09-22


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search archive


Advanced Search

article-iconSubmit a publication

Browse

My Account