29
IT 11 058 Examensarbete 15 hp Maj 2011 mJeliot - ICT Support for Interactive Teaching of Programming Moritz Rogalli Institutionen för informationsteknologi Department of Information Technology

mJeliot - ICT Support for Interactive Teaching of …uu.diva-portal.org/smash/get/diva2:435110/FULLTEXT01.pdfIT 11 058 Examensarbete 15 hp Maj 2011 mJeliot - ICT Support for Interactive

  • Upload
    buihanh

  • View
    216

  • Download
    1

Embed Size (px)

Citation preview

  • IT 11 058

    Examensarbete 15 hpMaj 2011

    mJeliot - ICT Support for Interactive Teaching of Programming

    Moritz Rogalli

    Institutionen fr informationsteknologiDepartment of Information Technology

  • Teknisk- naturvetenskaplig fakultet UTH-enheten Besksadress: ngstrmlaboratoriet Lgerhyddsvgen 1 Hus 4, Plan 0 Postadress: Box 536 751 21 Uppsala Telefon: 018 471 30 03 Telefax: 018 471 30 00 Hemsida: http://www.teknat.uu.se/student

    Abstract

    mJeliot - ICT Support for Interactive Teaching ofProgramming

    Moritz Rogalli

    Conceptual weaknesses and learning difficulties in early computer science courseshave been identified in previous research. Several factors have been identified andaddressed by earlier projects, leading to visualization frameworks and the postulationof active learning and the engagement taxonomy. High failure rates in basic computerscience courses suggest that there is room and need for improvement in computerscience teaching. This report describes a tool called mJeliot, that is developed toaddress this need. It combines visualization with theories in active and deep learning.mJeliot enables students to make predictions on their smart phones about codeexecuting in the Jeliot visualization framework. The instructor can send outassignments to the audience. The audience can predict method parameter and returnvalues on their phone and send their solutions back to the instructor. Individualfeedback to every member of the audience is given based on his/her predictions andthe instructor is presented with a statistical overview on the audience's result. Theresults enable both the audience and the instructor to reflect on them and askquestions directly. mJeliot aims to improve participation amongst the audience byreducing the threshold , encouraging members of the audience to train theirpredictive and intuitive capabilities. mJeliot works over any available networkinfrastructure, which connects a mobile application for the audience, a command- andvisualization interface for the instructor and a server software. The server offerssessions called lectures to the clients and distributes assignments, predictions andresults between them.

    Tryckt av: Reprocentralen ITCIT 11 058Examinator: Anders Janssonmnesgranskare: Arnold PearsHandledare: Arnold Pears

  • tts

    trt

    tt t r

    trtr

    t sss t r st

    t

    r t t rr Prt

    t

    t Prss s

    r t rr Prt

    sts sss

    s Prr t r s ss trs

    ss tr t rr strt stt rt rt r r t trtrs rt r r Ptrs

    Prs tr r tr r ttst t

  • sr tt t

    s

  • tr

    trt

    tt

    t rr t stts s t rsr r sr s t rts stts srr rss sst tt t rr st s t r t s t trt t tt rt t rs trt t rr stts ssr stts t s t t trs t r t stts r tssr r tr r t trs rt tr rrss tr stts t s s t t s st stts t s sts t st tr r trt ts rs st r s rr rtrr r rs t t t qsts r st stts rr srt r ts r trs t ts t t rs t sst s t r s t rr st t

    t s t stts trt trs trrs t strt ssts t rs t rt t t tr srts r sr s rs t s t s rt t tr stt trtrs rtr s t t trr trr s t t t rst ttr t t r rttr t s rst t rs rst sst s s t s r trsrt sr tr t tr tr rtrs r s t rstr t srrr trs t s r t rt r srtss t r r r stts tr srts tt r trs str s

    r r rt rrt rss s t t st

  • s t stt rtt sst s s s tt t t st rr tr s tt s tr s r t r s st t s t rttr sss r s s ss

    s r ts tss rt s t t rt rt trt t rt s r rtt tt s t tst t sst ts t tst sss t stts t t t rs s r t tr t t s t t t trt t t t r s r r rsts rtrsr tst sss r r tr rstrtr rs s rstt r t t srr t trrs tr stts t rtt

    t

    t s t tt ss rr t t s t t rst s t sttt sr t ts t ts rr tr trrtt tt t t s stts t s t strtr trtrr s t t t r rst r ts rr tt t s rr rr tt t r s strts r ts t ss trrtr t rt trt tt srts st t trs s t rt t rs rt ssts ts trrt rrs t s sss s ssrstts ssss t t trt rr t stts t s s r t r P s P trr t t srt tss tr t t rt s t trt t ts t t t tr s

    r

    r s s rt sst r s t s srt t st srt rr s str s tr rtrs r st r str str tr r s t srtssrrtt ts s rt sr rs s s t rs r t st rs t s t t t s rt t r rtr t t st rtr r s

    r r rt t s

  • tr

    trtr

    s rt s sr r t s rsr rstrsr s t ss r r rts trtr rr rss t t sss rst tstrtrs rr s tr ssts tr s t t rt t r st r strt ts

    t sss

    r r sr t sss t rs rsr tttrt t stt r ts tr t r

    t t s tt s rst tr rttr strts t rs t rr t s r stts

    tts s stt ts t t s rrttrs strtrs

    s r rst tt stts rst t s t

    t sts stts ts r trr t sts t rss t t st rss t rsss ts sts

    t r st

    t t s s tr tr rs ts t t rsr t t r rtstt r ts t r rt rt strt tt r r s sr r t trs ts

    r t stt r t r t rr trt ts tt ssst stts r trt

  • tt sts rr tt t ssr r tt r trs t t srt t tt stts stts t rr r rt s ts r tt t sqt r t t rtts rr t tr t rrs

    r st r tr rr s s st ts r rr t r st ts s r t t t t t s t s rsr s tt stt trt s tr sss r ssts s st

    s rsr rs t stt tr rt trt tr t t t rsss t t t sss t rt t r st t t s t tt t rt rsts r rs s s rt tstts rts r trt rt t t t rsstr t tr t stts stt t srts t ts t t str t

    t ss t strt ts tt rr s s t s stts ssss trs rt trst rtt stts s r t t s sr qstst s r t s r sr stts s rt t s ss st r str stts t s t r t trs r t rtt r sr s sr s tt t s rt r t t r srts r sss

  • tr

    t

    r

    t s r ts tt t tr PP tr rt trt t trs rt tr s t s r t t t s t s rt rsr rrt rs rt sss t t t ts t s t t t t t t srr r rtsr

    t tt

    ts t sr t t srr

    s ssts

    s sr rts

    ss srs rsts

    t ssts rtt r r trr stts t r t t rsr r t srt t t

    rs t tt

    r rttr t

  • s t ssts t t ts

    ts t srs srs

    s sttsts

    t s s t s t t tr r tt ttrt t t ts t s q t t rr rs tt s tts trr r st ts t sr t rsr ts s t t tt ssr t

    srr tt

    s t trs

    s srs t ts t t rrs ts

    ts strts

    ssts Prts sts

    srr ts trr r ts ssts t rrs rts rsts t s srr r t ts ss tr r r t t rt rs sss s t s rsr s r t t t t rs srr ts s r sr r t

    s t rt

    rt s t t rsr tt s s rss r rtrt sss r ts t rt

    r ssts r t t t rt rt strrtrs rtr s t s r r st t t t t ts t ts sstss s r t s ts tss r st s s rt tr s t sts

    str r t s s s

    trr rts tr t srr

    stts ts t trrs t rst t t srr

    trr ss t sst

    stts s t sst s tr sts

    t ss sttsts t r sts

    t ss t t t rst t ts

    ts s t stts rs rsts

    r s s s t sq r

    r r ts t s t st t s t

  • r trt sr sr t sr Prt sr stsr t r t

    t

    t s stts t rt s t s rtrs rtr s t t s s t sr rs s rts t t P tr t t t t t srr tt s t t s r ss tt ss rs r q t ss s qt s tr s t tr rstrtr r t rr t s t t ts r t trs t t t ts t tsrr r tt t srr s t r ss r tts rs t s r s tr r t ts rts rt sr t rt rt r t t rs r rsrs t trt r ts t t rrs t str ts t tr s s t t rss st

    t sr strts t t s t tr t srrs rsst t t s s s t t t t srr s sts t srs rst t t t sr st s tr t t s s r tr s s t t

  • r t t tr

    t t t sr s s rst t t sr t sst r t rrt tr s st t trr r tt

    t t rs sst t sr s rst t r trt t ts rtrs ts rtr sr tr s rt t r s s s st rsst tt s s s t rst s r r t srr t srs rst t s rs rst s rtrs rtrrt s t sr t s s rt s strst t rs rst s t tr s t t t trrt st s r

    t

    t srt t t s r s sttstsr t t t t tr ss stts rt ts r t ts st rt sttsts t rtrs rtr s s s t rst s st t s sst rt t rrt rts t rt srstt rt s rrt t rt rt rrt rts t rt srs tt rt sst s rrt trt t s rts

    t t r tr tts tr s tt t t t t srr t tr s t rts t rts s ss r ts tt r rrt t

  • r t srr tr

    r t t t r t t t t t rtrs ss s t tt s st t rt rtrs t ss t rst t srr rrs t t ts tt r t t s tr sttsts r t srt rr s t tt st sttsts r r t

    rr

    srr s str t t s tr r trsssts srs r rts t sts P rt r ts srs r t t ts tr t strtr t trt t ts r s r tr t s t r trs r st tr r sr tr s r r t s rqrs t srrt srt r sst rr r s rtst r rr s rs r rqr ts s t s t srr s s s ss t t t ssr t st r srr t t srr t s rtr t s s t ss t strt srr st strt s t sst st P r t ss t rstt ss t t tr trrs t s t sst tr rt tt t r ss t t srr tt t r srt r t st t s s sst st s tr t rstt r s s ss t r rtr s t tr r t tr rss srt t tr r t t srr t srr tr tr t ssr s r r tr s r t st t t

    Prt

    rt r t s s t t tr t r t ssts r tt stts t rs t rt

  • rs t rs trtt r t rs t

    trtr trs ssss ts ss trt ts tt ts rtrtrtrt r rtrs rtr rst rtr rtr s rtr

    t s t r t

    r Prt

    t t t tr r r ss trt ss r s t t rtr rt sst t rrs t rrs trs t ts ss t r rtrs st t t rtrs s

    sq r s ss t rt ts sss tr t t t srr t qrs st t trs t t s t tr sr st srr rs tr ts tt t s t rs t t sr ss t t t rs st t srs rrt t t s tr st srs rrt ttrs t t trrs tr t t s st t t sst r tr ts rr rss rr r r t ts s t s rr r t t tr s t ss t t srr t srr sss t tss t t ts srr rts t ss t t s t t t t t srr tstrrt st ss s st t t srr s s s t trrsts sst srr sss t t t ts str st t t srr s t strt t ts s s t t sst r tt t t s t rst ts st rst ss s rt t strt t ts t srr

  • r Prt sq r

  • tr

    t

    t Prss

    t s s r tt rrtt rsss rts tr t rsr s r ts s ts t t s rqrts s s rr rss t r s t r t s t r rrt rs r tr sr tt ts st st rs r tst r r t rts rst r rs t t s t s t t t strtr t srt s t ssts rst rs t rt s s t st t trts t srr r t r ts t srsr sr tt t rqrts r tt ts tt r t t r t t t r t tssr t r s r r r t sts stt r t t s t rtr t rts r t rss r t r ts t rt sst st r tr t rstt t r t sr r t r st tr rstrtrs t r rrt t rt s t srr t ts t srt t sts trs

    st r ss rts r t t s ss rtsr r rrs r t t tst r t rts tts t tt ts t trr t ts s rtr rr t rt t rs rst t rqrts r t t trrtr t tsrr t t rs trr s t t strtr s s rts t sst t strt ssr t trr rts t ts r t rsr tt t sr tr ts t trs ts ts rt s rst t sr trs rt ts tt t trr

    st t t s r trt tr ts r tst r t srr rt

  • sst t rr t trs t t t r r t t r ts t t s ssts r t r t r t rt s str s rt t t ts t t r r t t s t t s t tst rr

    s

    r

    r r sr s tt t rss r t tt rss r s q t r strtr ts s sss tr r s r rs sstt trr t t str t ss t r r t tst t t ts sss t tst r t ts rr t t t tst trr s t tr t str ts s t rr qt s t t s qt st rr s t ss sst s tst t s ts sts st r rr s tt s tr r r rs ts r t rs t sttt t r rs ts t r r sss rs tt t rs rss s s s

    t

    t s rt trrtr t trrtr rts s t q s r t trrtt t tr r s r t t rr t ts rtrs rs t str t strtrs r t s rtr tr rst t trrtt rss t t trrtt t rst r t t t st rst t tt s rr t srrss t sr strtr t ts t t s trr t r

    rr

    srr str s t sst rt str t t s tr t ts tr stt tr sss strts t rsss t tr ts t t t s tr tr t t r t t ts ts s strtrr

  • Prt

    rt s s t s t rstrtr sr tsr t r s trs tr r r srrss

  • tr

    sts sss

    s

    t rt r rtt r t t t srrstr t tt t t t st s rt ssts s r r r s ss trs srtssss st r t sst s rrss r t tst r r s tst sss

    Prr t

    t s t rqr t r rr t tst r r r ss s qt t r sss s s qt s t t rr r r s tr sss st r r r rts r t s t sst s t r t rr ssst s s t t rt s r t tr tss t s r s t sr s ts t t tsr ssts t t rt s tr t

    t n t t r t ts r tr t m t t r ssts tr t o t r rrt trs t srr t r sss r r t t sst s t r t O (n) s t t rs 1 sst t n rts rt ts 1 rst r t trr r sstsm s st rs s s t r ssts tt r rr tr s t t strts t tr t t t s t ssts t r t n + 1 sss n + 1 t sss r tr rtt t srs t t r t tr s r t r t st ts s s tt t t s t O (n m) sss t m n rs s r tss O (m)sss r tr

    srr t t r n + 1 sss n + 1 tsss r 1 tr r r sst t rs t n+2 sss

  • 1 sst t n rts r t ts 1 rsts s tt t r r sss r t srr s O (n m o)

    r sss st t srr s O(

    n2 m o)

    sr t rs O (n m) sss tr r n ts r trr rs s n ts s st t r r t r ts rs rst t rr r rst ts rts t ts st t t trr st s r t r r sss r t t O (m)t t t t trrs t st r O (n m) sss r sss st t srr r t O (n m o)

    r s

    r t t tr r sr tr s t sr r rsr rt ssts t tr t t t ts r r s t rt tr trstt s t rss trs t t t tst t srr s st rqr st t t rt tr t t ts s st s rr t rt ts tr rr trrt ssts ts st r t t rrrr st s tr r str ss rqr rr str tr t trrs s t t s t t tss t trt s s t s t t t tr t t rtt t stts s st rqr r tr rstrtr t t st ssrst rsts r r trs r tssr s t t r ts t t ts t srr trr st rt sr rss tr tr s st rss tr r t tt t tr s ts tr rt tr tr sr rstt r s str rss rtr r ss t

    s ss r t trsrt rt s t strt r r sss st t s r t sssr s t st rr s t sss s rsr rrs r r st r tr s t t ts s rt s r s s s

    t srts s ts ssts rs r ssts s t t t s rt t t t tsr s t t s st rrt s rr t ts ssts s t ts r ssts t t r t s t rsr t ts s rtt t sr r s t rstrt r trrt rr stts t str t tt t r ss t r t t t t tt st rtt r r s t ts ssts rt

  • r tt r r ssr stt rsr t r ts trs t t tstts r sss t ssss

    ss trs

    ts rt s t r rtt r tstrss t rt t r rtr t r trs tt t tt t t rrt t t t sr r rtts r st trs tt tt sr r tr rss t sst r sss t t r tst r t t s t t s tst r tr rs r t str t r r s t t t st r r t r r s t ttr s s t rts r t t sr r t t s rrrs t t ts rt t t rsr ss t srt r tr ts r t t s s Psts t t t t srr s r s st t s t s tr tt t s r t r sts t rt trts r t s t sts s tr rts

    ss tr

    rrt rtt s t srt ss tr s s sss tr s t r r tsts r s s s t sst sr r s r rsrt stt sttttr r r srr tr ss t tr t sr srr tr t t r s r trr stt ssr r tr t rt rsr r tts s ts t t t

    t rr strt

    rrt srr r t t s r rr tsts r t srr st r rs t rstt rtr st sst ts s s sts st r t t r t srr rt strt tr tt rt rt trs rt ss t t srr s sr t rt tr s t sst r rr t st rr rt strt t s t s ts rt

    stt rt

    st t rtrs r r t t rr s rtrs t r t t P rt t st s t sr t t

  • t sst t s s r s t sst s s t rqr stt rt s ss ts ts r t r t t r t rt r stts t ts t srr

    rt r r t trtrs

    rtt s t t rt rtrs rtr s stt stt ts t s t ts r s srt t r t ts rrs r sts srt r strtr s r s s srt r rt rs s tss rqr tr stt t rrst s t ts s t t sstt tt s t st t tr s s t st ts t s ts tss t s s s rt r t t rrt rtt

    rt r r Ptrs

    rrt t t s rr r r s ttr r tr r str trs r s tt rt srs s t t t tr rt sstst t rtt stts s trr sr s ss t rtt s tst r t sst s s sPrr ts t srt t rt s s rst r tr s

    Prs tr r

    r r sr ss tr trs r t sst tr r srr tr s t r t sst s s r tr r tr r rs tt r ts rt

    tr

    s s tr tt r rqr t t r ts sr stts r t rtt t rt s s sts tr ts sts st t t trr st stts st trt t rt t t st Prr srt s r sr s s r tt s s rrs t s s rsss t tts tr r rtrs s st tt s t r t tr ss st ttsst tr tt rs tts r strtrs stts t t t t st tts s s s s rs t s t ts t srs t rsst t rr s sst r t t r strtrs rsss trs srs t t st rs t s rstrts st s r st t s t r ssts

  • t t t tr rs t s s t rs rrst st trt t t

    r ttst t

    tr tt s s trst r rsr rs t st t t r sttst rt t t t rrtss rs t s sr t rttrt t s r tr t rtt s t r t t t t tr sttst t st tr t t sss r t t tr ssss

    sr tt t

    rt s rstrt t ss ts sst r srt r st rt sr r tss r t srt ssts t rt srs r s rt s rtrs trs r rtt r s trst ss sr rs t r r ssr sr t sst tt srs r trs t tr rstrt tt t trs t q stts sss t s trs r t t r rs s sss rr t srs t s sst t rs t sts st rtt t s t r s t sr st r s sr s t t sss t

  • tr

    s

    s rt ss tt tr s st t s t st tt ts t s t t s t t s t r t sttsr rst trs t t stts r trtt t st stts t r r rts tr s stts t r rst rr strt tr ts t rt t t t t srt r rt t ssr stt t rr t rssr stts rs tt s t t rs rt

    r rs t rt s trst r tt t r r s r trst trtt rs tt tt r t t ts t s r strt t t r srt s r t tt r t r t trrtt s t rr t rt tt t strtr rts r r t t t st tr strtr

    rt tr s tt t sr r t t rqrts s tt rt tt ss rttstrt rr t s ts ts r r sr t st t r t rt rsts ts tt t t rst s ts rt strttt tr r r ts t sr t t t sts

    t t s tt st trrts tr t rt rrt ts s ts t s t ttr rsts t rs t t r t sts rt r s sts r tr tts t rss

  • r

    r t rr r t strt ss ts ts t

    r str t r s tt s tt tsttt st sssst rr ss rstr sstts

    str s tr r rt str rs s tt st r tr ss rrrs rr rrts r t t tr s t r

    s tr tr r trr r sss tr t

    Prs s s Ptrs sr trtr tt trtr rr

    r t ttsst

    t rt st tttsrsrrrrts

    r

    t s ttsstqq

    r P r t rr t sst trs t ss r

    http://cs.joensuu.fi/jeliot/index.phphttp://cs.joensuu.fi/jeliot/index.phphttp://www.it.uu.se/research/group/upcerg_new/projects/ICT_prog%20http://www.it.uu.se/research/group/upcerg_new/projects/ICT_prog%20http://www.it.uu.se/research/group/upcerg_new/projects/ICT_prog%20http://cs.joensuu.fi/jeliot/faq.php#q2http://cs.joensuu.fi/jeliot/faq.php#q2

  • r t t t st r tr Prr r ttrs

    rPPPP

    rrtsrt

    r s tt trt sr tr st str tss rtt tr rst s s

    r s ttr

    rtr rtr ss r t r r srt rt sst rt r ttrtrts

    s r rst t stts s trt rrs Prs t t t ss tr s t r Prss

    Prs ts qt tr strtt trt r t t rt ts ttrsrsrrs

    srststrsts

    rr P P ss Ps Prrs P

    r Ptr st ss s Prr rts t ss rrr s s t

    t ss rr str t rs rt rsss sttssts rrtss tr t ttrr

    rs r stt rr t stts tst tr rrs r t srs t

    tr s r r r t tt Prst rsts t

    r rs ts rs s t s Prt tt ss

    http://200.17.137.110:8080/licomp/Members/jeanemelo/plonelocalfolderng.2006-04-10.7475913377/PEP/PEP2009/Aula6/Grupo5/1_Artigo_sobre_Jeliot.pdfhttp://200.17.137.110:8080/licomp/Members/jeanemelo/plonelocalfolderng.2006-04-10.7475913377/PEP/PEP2009/Aula6/Grupo5/1_Artigo_sobre_Jeliot.pdfhttp://200.17.137.110:8080/licomp/Members/jeanemelo/plonelocalfolderng.2006-04-10.7475913377/PEP/PEP2009/Aula6/Grupo5/1_Artigo_sobre_Jeliot.pdfhttp://www.android.com/http://www.gartner.com/it/page.jsp?id=1622614http://www.gartner.com/it/page.jsp?id=1622614http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-130865%+UppsalaUniversity,DivisionOfComputerSystemshttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-130865%+UppsalaUniversity,DivisionOfComputerSystemshttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-130865%+UppsalaUniversity,DivisionOfComputerSystemshttp://www.informaworld.com/10.1080/08993400802156400http://www.informaworld.com/10.1080/08993400802156400

  • s ts ss r t t r r strt s r strt str trs

    r r r t r t rs rs r tts t

    s ss str sr s r r qstr r t r st t tr s t t tr t r rs rt rs r Prss

    r r t t t t tr st rt r rsts t t rt

    IntroductionMotivationGoalJeliotAndroid

    LiteratureConceptual WeaknessesActive Learning and Visualization

    mJeliotOverviewMobile ClientJeliotServerProtocol

    DevelopmentDevelopment ProcessChallengesAndroidJeliot and mCodeServerProtocol

    Results and DiscussionReached GoalsPerformance and ScalabilityTrade offsMissing Features/To DoAccess ControlRemote Server AdministrationCustomization and ConfigurationSupport for More Data StructuresSupport for More Platforms

    Proposed Future WorkMobile Code EditorMore Statistical DataUser Identification and Selection

    Conclusion