Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webアプリ構築を題材にしたIT教育

ossaj
August 09, 2022

 Webアプリ構築を題材にしたIT教育

2019年度に中央大学としては26年ぶりに開設した新しい学部である国際情報学部(通称:iTL)では,情報と法学を学ぶ学部として他に類のない教育を提供している.そのなかで講演者は情報学分野の教育を担当し,「人間とコンピュータのインタラクション研究」をメインに掲げたゼミ活動を進めている.

本講演では,なかでもPHPやPython, RubyといったOSSプラットフォームを活用したWebアプリ構築を題材に行っているIT教育について解説する.そのような教育を提供するに至った背景や理念を説明し,具体的な構築例,教育実施事例を紹介する.さらに,オンラインで行うプログラミング演習の試みと,そのために開発したツールを紹介し,オンライン演習の先端事例を示す.

ossaj

August 09, 2022
Tweet

More Decks by ossaj

Other Decks in Technology

Transcript

  1. $PQZSJHIU˜+VO*JP ࣗݾ঺հ w தԝେֶࠃࡍ৘ใֶ෦ʢJ5-ʣڭत w ಛఆඇӦར׆ಈ๏ਓਓؒத৺ઃܭਪਐػߏཧࣄ w Ұൠࣾஂ๏ਓ͜ͱ͹ͷ·ͳͼ޻๪ཧࣄ w ത࢜ʢ޻ֶʣٕज़࢜ʢ৘ใ޻ֶ෦໳ʣ

    w ਓؒத৺ઃܭਪਐػߏೝఆਓؒத৺ઃܭઐ໳Ո w ܦྺ w ೥݄ 
 ʙ೥݄ɹגࣜձࣾࡾඛ૯߹ݚڀॴۈ຿ w ೥݄ʙɹதԝେֶจֶ෦ࣾձ৘ใֶઐ߈ w ೥݄ʙɹݱ৬ w ઐ໳෼໺ w γεςϜͱਓؒͷΠϯλϥΫγϣϯʹؔ͢Δݚڀʹैࣄ w ϢʔβΠϯλϑΣʔεɼײੑ৘ใֶɼը૾৘ใॲཧɼιϑτ΢ΣΞ޻ ֶɼߦಈ৘ใ෼ੳɼͳͲ 
  2. $PQZSJHIU˜+VO*JP γεςϜ͔ΒਓؒʢࣾձʣΛݟΔ w ਓؒͷߦಈΛγεςϜͰ෼ੳ͢Δ w Ωʔϫʔυ w ࣾձ৘ใֶ w ܭྔࣾձֶ

    w ߦಈ৘ใ෼ੳ w ߦಈ؍࡯ࣨʢ'ɼࣨʣ w $(.ʢ$POTVNFS(FOFSBUFE.FEJBʣ 
  3. $PQZSJHIU˜+VO*JP γεςϜ։ൃʹඞཁͳ஌ࣝ w ϓϩάϥϜͷॻ͖ํˡϓϩάϥϛϯάجૅ w ΄͔ʹ਎ʹ෇͚ͳ͚Ε͹ͳΒͳ͍͜ͱ w ద੾͔ͭޮ཰తͳϩδοΫͷߏங w ܭࢉਫ਼౓΍ޡࠩɼίʔυମܥͷબ୒ͳͲ

    w σʔλͷೖग़ྗʢΠϯλϑΣʔεʣ w σʔλͷӬଓԽʢσʔλϕʔεͷར༻ʣ w Τϥʔॲཧɼྫ֎ॲཧɼηΩϡϦςΟରԠ w ςετ΍։ൃख๏ͷڞ༗ʢιϑτ΢ΣΞ޻ֶʣ w ϓϩδΣΫτͷϚωδϝϯτɼFUDʜʜ 
  4. $PQZSJHIU˜+VO*JP -FWFMGVODUJPOT w ZG Y  w 'VODUJPOEFGJOJUJPO JO1ZUIPO 

    def square(x):
 y = x * x
 return y  *OQVU 1SPDFTT 0VUQVU
  5. $PQZSJHIU˜+VO*JP -FWFM$-*  *OQVU 0VUQVU 1SPDFTT *OQVU 0VUQVU *OQVU 0VUQVU

    ԫ৭͸ 
 ఆٛ ྘৭͸ར༻ ͱ͍͏ঢ়گΛ ͍ࣔͯ͠Δ
  6. $PQZSJHIU˜+VO*JP -FWFM$-* DPOU`E w 3&1-ʢ3&1-PPQʣͱ΋ w 3FBEʢ*OQVUʣ w &WBMʢ1SPDFTTʣ w

    1SJOUʢ0VUQVUʣ w -PPQʢ'FFECBDLʣ  ڭҭ্ͷղͷҰͭͱͯ͠ 
 +VQZUFS/#ʢ΋͘͠͸(PPHMF $PMBCPSBUPSZʣ͕ʜʜ 
 ͨͩ͠ɼൃలੑ͕ͳ͍
  7. $PQZSJHIU˜+VO*JP Πϕϯτۦಈܕϓϩάϥϛϯά  ΫϦοΫΠϕϯτ͕ൃੜ clickListener = function() { ... }

    ༷ʑͳΠϕϯτ͕ൃੜ PO bESBH3FMFBTF&OE`ʜ  Ͱɼ%SBHBOE%SPQޙͷॲཧΛ هड़ ʮ`YYY`Πϕϯτ͕ൃੜͨ͠Βɼ GVODUJPO \ʜ^Λ࣮ࢪ͢Δʯ ͱ͍͏ϧʔϧͰ݁ͼ͚ͭΔʹ BEE&WFOU-JTUFOFS ϝιου
  8. $PQZSJHIU˜+VO*JP (6*ϓϩάϥϛϯάͷ՝୊ w *OQVUͱ0VUQVU͕൑વҰମͰ͋Δ఺͕ɼ෼͔Γʹ͍͘ w ؀ڥ੔උ͕ʢ΍΍ʣ໘౗ w ϓϩάϥϛϯάํ๏͕؀ڥʹେ͖͘ґଘ w ΦϒδΣΫτࢦ޲ͱ͸૬ੑ͕Α͍

    w ࿈݁ɾ෼ذɾ൓෮ɾݺग़ͷߏ଄Խϓϩάϥϛϯάʢͱ ͘ʹʮ࿈݁ʯʜʜ্͔Βॱ൪ʹ࣮ߦ͞ΕΔʣʹ਌͠Μ Ͱ͍ΔͱΠϕϯτۦಈܕͷཧղʹ͸ൃ૝ͷస׵͕ඞཁ w ͨͩ͠ɼ8FCΞϓϦ΋جຊతʹ͸Πϕϯτۦಈܕ 
  9. $PQZSJHIU˜+VO*JP 8FCΞϓϦͷ՝୊ w *OQVU΁ͷΞϓϩʔν͕ʢ΍΍ʣෳࡶ w )551Λཧղ͢Δඞཁ͕͋Δ w (&5ͱ1045ͷҧ͍ w ύεύϥϝʔλɼΫΤϦύϥϝʔλɼϦΫ

    Τετύϥϝʔλͷҧ͍ͳͲ w ϧʔςΟϯάͷ֓೦ΛֶͿඞཁ͕͋Δ w ηΩϡϦςΟͷجૅΛ஌͓͔ͬͯͶ͹ͳΒͳ͍ w ωοτΛհͯ͠ѱҙ͋ΔୈࡾऀʹΞΫηε͞Ε ΔՄೳੑ͕͋ΔͨΊ 
  10. $PQZSJHIU˜+VO*JP 8FCΞϓϦͷ՝୊ DPOU`E w 0VUQVU΁ͷΞϓϩʔν΋ʢ΍΍ʣෳࡶ w Ϧονͳը໘ੜ੒ʹ͸ςϯϓϨʔτඞਢ w )551ͷࠜຊతͳ՝୊ͱͦͷରԠ͕ɼෳࡶ w

    ʮߦ͍ͬͯ͜ʯܕͷ௨৴Ϟσϧ w ηογϣϯ؅ཧͳͲͷ޻෉͸ޙ෇͚ w ͦΕΒΛղফ͢Δ"+"9ͳͲΛཧղ͢Δʹ ͸ϑϨʔϜϫʔΫͷར༻͕ඞਢ 
  11. $PQZSJHIU˜+VO*JP .7$ϞσϧΛར༻͢ΔϝϦοτ w σʔλϞσϧઃܭ w γεςϜσβΠϯͷࠜװΛͳ͢ w σʔλઃܭ͕͔ͬ͠Γ͍ͯ͠Ε͹ɼΞϓϦͷมߋ͸গͳ ͍ w

    Ϗϡʔઃܭ w ϢʔβɾΠϯλϑΣʔεʢը໘ʣ෦෼ઃܭ͸σβΠφ୲౰ w ίϯτϩʔϥઃܭ w ௨ৗ͸͋·ΓखΛՃ͑Δඞཁ͸ͳ͍ʢଟ͘ͷΞϓϦͰί ϯτϩʔϧͷϩδοΫ͸΄΅ಉ͡ʣ 
  12. $PQZSJHIU˜+VO*JP ݸਓ৘ใอޢήʔϜ w ೥ੜͷνʔϜ͕࡞੒ w ൧ඌ͸ʮΞΠσΞʯͷΈఏڙ w +BWB4DSJQUʢ7VFKTʣ 
 ʴ(PPHMF'JSFCBTFͰߏங

    w )FSPLVͰӡ༻ w ๏ֶ෦ɾཧ޻ֶ෦ͷઌੜํͱͷֶ಺ڞಉݚ ڀͷҰ؀ͱͯ͠ɼֶੜ΋ࢀՃ͍ͯ͠Δ 
  13. $PQZSJHIU˜+VO*JP தԝେֶͷֶ෦ߏ੒ w ଟຎΩϟϯύε w ๏ֶ෦ w ܦࡁֶ෦ w ঎ֶ෦

    w จֶ෦ w ૯߹੓ࡦֶ෦ w ࠃࡍܦӦֶ෦  w ޙָԂΩϟϯύε w ཧ޻ֶ෦ w ࢢ୩ాொΩϟϯύε w ࠃࡍ৘ใֶ෦
  14. $PQZSJHIU˜+VO*JP ୲౰͍ͯ͠Δԋश w શֶ͔ΒडߨऀΛืूʢཤमऀ໊ʣ w ࣗ෼ͷॴଐֶ෦͔ΒΤϯτϦͳ͠ʂ 5@5  w ༧૝Ҏ্ʹ*5εΩϧ͸ऑͦ͏ͳͷͰɼ·ͣ͸

    ͔ͦ͜Βʜʜ w ʢҰ෦ͷֶੜ͸ͦΕͳΓʹεΩϧΛ͍࣋ͬͯ ΔΑ͏ͳͷͰɼֶੜಉ࢜ͷֶͼ߹͍ʹظ଴ʣ w ৘ใॲཧͷجૅɼσʔλͷѻ͍ํɼཧ࿦తഎ ܠͳͲɼڭ͑Δ΂͖ཁૉ͸ଟ͍