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

ソフトウェア開発の教育のビジョンを語ろう 2017バージョン

ソフトウェア開発の教育のビジョンを語ろう 2017バージョン

Susumu Yamazaki (ZACKY)

June 08, 2017
Tweet

More Decks by Susumu Yamazaki (ZACKY)

Other Decks in Education

Transcript

  1. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ໰୊ҙࣝ • ฏۉతͳֶੜ͕ී௨ͷେֶڭҭΛड͚ͯଔۀ͢Δͱɼࡍཱͬͨಛ௃͕ͳ ͍ͨΊब৬׆ಈͰۤઓ͢ΔɻԿ͔޷͖ͳ͜ͱಘҙͳ͜ͱΛ͍࣋ͨͤͨʂ • ৘ใܥͷֶՊͳͷʹɼϓϩάϥϛϯάʹۤखҙࣝΛֶ࣋ͭੜ͕গͳ͔Β

    ͣଘࡏ͢ΔɻϓϩάϥϛϯάΛ΋ͬͱ޷͖ʹͳͬͯ΄͍͠ʂ • ओମతʹֶͿ࢟੎͕਎ʹ͍͍ͭͯͳ͍ɻ
 ݴΘΕͳͯ͘΋ֶͿΑ͏ʹͳͬͯ΄͍͠ʂ • ஌త޷ح৺ʹ๡͍͠ɻ
 ΋ͬͱ͋;ΕΔ஌త޷ح৺Λ࣋ͬͯҙཉతʹֶΜͰ΄͍͠ʂ • ͱ͘ʹϓϩάϥϛϯά͸ೳྗͷݸਓ͕ࠩେ͖͘ɼֶͿͷ͕ૣֶ͍ੜ͸ୀ ۶͠஗ֶ͍ੜ͸୤མ͢ΔɻֶੜͦΕͧΕ࠷దͳϖʔεͰֶ͹͍ͤͨʂ • ཭৬཰͸ߴ͘ϫʔΩϯάϓΞɻఱ৬Λݟ͚ͭͯ޾ͤʹͳͬͯ΄͍͠ʂ 
  2. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ Ξϓϩʔν  • Կ͔޷͖ͳ͜ͱಘҙͳ͜ͱΛ͍࣋ͨͤͨʂ ◦ εΩϧशಘΛॏࢹ


    → ڭࢣ͕͠Ό΂ΔΑΓֶੜ͕಄ͱखΛಈ͔͢ ◦ ݸੑʹ߹Θͤͯ௕ॴΛ৳͹͢
 → ετϨϯάεϑΝΠϯμʔΛ࢖ͬͨݚڀࢦಋɾΩϟϦΞࢦಋ ◦ ࣮຿ʹ͖ͭͳ͕ΒֶͿ
 → ڞಉݚڀܕΠϯλʔϯγοϓ 
  3. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ Ξϓϩʔν  • ϓϩάϥϛϯάΛ΋ͬͱ޷͖ʹͳͬͯ΄͍͠ʂ ◦ ݪཧ΍֓೦Λཧղͤ͞Δ


    → 3ͭͷ౷߹͞Εֶͨश໨ඪ: ༻ޠͷ҉هʴ௚؍తͳཧղʴԠ༻ٕೳ ◦ ࣗ৴Λ͚ͭͤ͞Δ
 → ׬શशಘֶश: ఆண͢Δ·Ͱԋश͢Δ • ݴΘΕͳͯ͘΋ֶͿΑ͏ʹͳͬͯ΄͍͠ʂ ◦ ओମੑΛҾ͖ग़͢
 → Scafolding & Fading: 
 ɹ࠷ॳ͸଍৔Λ࡞ΔɼޙͰ଍৔Λ֎ͯࣗ͠ྗͰ͖ΔΑ͏ʹ 
  4. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ Ξϓϩʔν  • ΋ͬͱ͋;ΕΔ஌త޷ح৺Λ࣋ͬͯҙཉతʹֶΜͰ΄͍͠ʂ ◦ ؔ࿈ੑΛॏࢹ


    → Պ໨ؒʗ୯ݩؒʗ༻ޠؒͷؔ࿈ɼ਎ۙͳϝλϑΝͱͷؔ࿈ɼ
 ɹকདྷͷ࢓ࣄͷΠϝʔδ • ֶੜͦΕͧΕ࠷దͳϖʔεͰֶ͹͍ͤͨʂ ◦ ࣗशڭࡐͰݸผʹֶͿ
 → ݸผԽڭतγεςϜ(PSI) • ఱ৬Λݟ͚ͭͯ޾ͤʹͳͬͯ΄͍͠ʂ ◦ ࣗ෼ͷڧΈͱେࣄʹ͍ͨ͠ਓΛى఺ʹΩϟϦΞΛߟ͑Δ
 → Personal Vision Co-Creator 
  5. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ݁࿦  • ࣍ͷ3ͭΛڭҭͷϏδϣϯɾϛογϣϯͱͯ͠ܝ͛ͨ (ୈ3ষ) ◦

    ࣗΒֶͿྗΛ࣋ͨͤΔ (3.1અ) ◦ ݸੑʹ߹Θͤͯ௕ॴΛ৳͹͢ (3.2અ) ◦ ݱ࣮ࣾձͷ໰୊ղܾͷܦݧΛੵ·ͤΔ (3.3અ) • ࢼߦࡨޡͷ຤ɼ2015೥ݱࡏɼιϑτ΢ΣΞ։ൃʗγεςϜ։ൃͷतۀ͸ ࣍ͷελΠϧʹམͪண͍ͨ ◦ ߨٛՊ໨͸ΞΫςΟϒɾϥʔχϯά(AL) ▪ SQRPR Ξϓϩʔν (4.2અ) ▪ ݪཧ΍֓೦Λཧղͤ͞Δ3ͭͷ౷߹͞Εֶͨश໨ඪ:
 ༻ޠͷ҉هʴ௚؍తͳཧղʴԠ༻ٕೳ (4.4અ) ◦ ԋशՊ໨͸ݸผԽڭतγεςϜ(PSI) (4.3અɼ4.5અ)  ˜6OJWPG,JUBLZVTIV QIPUPCZ"NB[PO
  6. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ݁࿦  • ݚڀࢦಋͰ͸࣍ͷ3ͭʹऔΓ૊Μͩ (4.6અ) ◦

    ֶੜͷελΠϧΛݟۃΊɼਓੜʹ͓͚ΔϏδϣϯΛҰॹʹߟ͑ͯݚڀ ςʔϚΛઃఆ͢Δ ◦ ษڧձͷࢀՃɾ࣮ࢪΛ঑ྭ͢Δ ◦ ڞಉݚڀܕΠϯλʔϯγοϓ (ޙड़) • ࣾձਓ޲͚ʹϏδωεϞσϧษڧձͱఱ৬૬ஊձ(ޙड़)Λ։࠵ͨ͠ • ੒ޭͷ伴͸࣍ͷ3ͭͰ͋Δ ◦ ΠϯετϥΫγϣφϧɾσβΠϯ(ID) (ୈ2ষ) ◦ ιϑτ΢ΣΞ։ൃͷ࣮ફܦݧ๛෋ͳֶੜTAͷҭ੒ (4.3અɼ4.6અ) ◦ ڭࡐ੒Ռ෺ɾจԽͷ஝ੵͱख़੒ 
  7. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ੒ޭͷ伴  ΠϯετϥΫγϣφϧɾσβΠϯ *% • ࢥ૝ͷຊ࣭͸ιϑτ΢ΣΞ։ൃͱ૬ࣅ

    ◦ तۀΛʮઃܭʯ͢Δͱ͍͏ࢥ૝:
 ιϑτ΢ΣΞ։ൃʹ͓͚ΔΞʔΩςΫνϟઃܭͱͷ૬ࣅ ◦ վળΛ܁Γฦ͢: 
 ΞδϟΠϧιϑτ΢ΣΞ։ൃͱͷ૬ࣅ ◦ ڭҭͷޮՌʗޮ཰ʗັྗͷ࠷େԽ: 
 ιϑτ΢ΣΞ։ൃʹ͓͚ΔQCDͱͷ૬ࣅ • ࢀߟॻ͸ʁ ◦ ڭࡐઃܭϚχϡΞϧ ◦ ΠϯετϥΫγϣφϧσβΠϯͷݪཧ  ˜,4V[VLJ QIPUPCZ"NB[PO ˜3(BHOFFUBM QIPUPCZ"NB[PO
  8. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ੒ޭͷ伴  ਓࡐҭ੒ • ιϑτ΢ΣΞ։ൃԋश࣌ʹ࣍ͷೳྗΛे෼࣋ͭελοϑΛ਺ଟ͘഑ஔ͢ Δ͜ͱΛ໨ࢦͨ͠

    ◦ ։ൃํ๏ͷݸผΞυόΠε ◦ ίʔυϨϏϡʔ • ͦͷͨΊʹਓࡐҭ੒Λॏࢹ͠ɼ࣍ͷΑ͏ͳํ਑ͰݚڀࣨΛӡӦͨ͠ ◦ ࿦จྠߨθϛΛͤͣɼ͔ΘΓʹιϑτ΢ΣΞ։ൃΛଟͤ͘͞Δ ◦ ϓϩϑΣογϣφϧͷࢦಋɾ؂मΛड͚Δ ◦ ڞಉݚڀܕΠϯλʔϯγοϓ: اۀ΍ଞͷݚڀ͔ࣨΒͷडୗ։ൃ͔Β ֶͼΛಘΔ 
  9. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ιϑτ΢ΣΞ։ൃͷڭҭͷϏδϣϯΛޠΖ͏ ੒ޭͷ伴  ڭࡐ੒Ռ෺ɾจԽͷ஝ੵͱख़੒ • ෆқͱྲྀߦ: ٕज़͕ٸ଎ʹਐԽ͢Δ࣌୅Ͱ͋ͬͯ΋ɼ͍΍ɼͦΕ͔ͩΒ

    ͦ͜ɼͬ͘͡Γ஝ੵͱख़੒ʹ࣌ؒΛ͔͚Δ΂͖ཁॴ͕ଘࡏ͢Δ ◦ ࣗशڭࡐΛத৺ͱ͢Δڭࡐ੒Ռ෺ ◦ ࣗओੑͱ޲ֶ৺ʹ͋;ΕΔ૊৫จԽ • ͦͷͨΊʹඞཁͳ͜ͱ ◦ ໌֬ͳϏδϣϯΛ࣋ͪɼࣗΒͷϛογϣϯΛఆٛ͢Δ͜ͱ ◦ Ϗδϣϯͷ࣮ݱʹ޲͔ͬͯɼ೔ʑϛογϣϯʹऔΓ૊ΜͰ஝ੵɾख़੒ ͍ͯ͘͜͠ͱ 
  10. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓͱ͸ • ΠϯλʔϯγοϓͰ͢ • ௕ظʹΘͨͬͯबۀମݧ͢Δ͜ͱ͕Ͱ͖·͢ • اۀ౳Ͱͷ࣮຿Ͱੜ͡Δ໰୊ʹऔΓ૊Έ·͢

    • ΞϧόΠτͰ΋͋Γ·͢ • ใुΛಘΒΕ·͢ • ͨͩ͠ɼେֶӃतۀՊ໨ͷ୯ҐΛಘΔ৔߹ɼ࠷௿60࣌ؒ෼ͷແঈ࿑ಇ͕ٛ຿Ͱ͢ ↓ ௨ৗͷΠϯλʔϯγοϓͱҧ͏ͱ͜Ζ ๏ ֶश׆ಈͰ͢ • ܦݧ๛෋ͳઐ໳Ո(ΤϯδχΞɾσβΠφʔ౳)ʹΑΔ؂मͱࢦಋΛड͚ΒΕ·͢ • େֶӃतۀՊ໨ͱͯ͠୯Ґ͕ಘΒΕΔ৔߹͕͋Γ·͢ ๏ ڞಉݚڀͰ͢ • ଔۀݚڀͷҰ؀ɼͭ·Γ࣮຿Ͱಘͨ໰୊ʹ͍ͭͯɼՊֶతɾ޻ֶతʹݚڀ͠·͢ • কདྷɼ੡඼ɾαʔϏε΍ۀ຿ɼ৬৔౳ͷاըɾվળ׆ಈʹԠ༻Ͱ͖·͢ 
  11. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓ͸ ΤϯδχΞɾσβΠφʔΛҭͯΔҰ൪ͷ΍Γํ • ʮݱ࣮ࣾձͷ໰୊ղܾͷܦݧΛੵ·ͤΔʯ • ϓϩάϥϛϯά΍σβΠϯͳͲͷ࣮຿Λܦݧͤ͞Δ •

    ʮݸੑʹ߹Θͤͯ௕ॴΛ৳͹͢ʯ • ֶੜͷڧΈΛݟग़͠ɼͦΕʹ߹Θͤͨઐ໳ੑΛຏ͘ • ʮࣗΒֶͿྗΛ࣋ͨͤΔʯ • νʔϜ಺Ͱͷ੹೚ͱݖݶΛֶੜࣗΒݟग़͠ɼֶͿ؀ڥʹ਎Λ౤͡Δ 
  12. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓ اۀ͔Βݟͨͱ͖ͷར఺ • ͍҆ • ࣌څ1000ԁఔ౓ʙɼ1Ҋ݅શମͷ༧ࢉֹͰ΋Ұܻ͸ҧ͍·͢ •

    ݚڀɾاըೳྗ͋Γ • 0͔Β1Λ࡞Γ·͢ • νʔϜྗ • ೳྗɾ࿑ྗΛิ͍߹͍·͢ • ϓϩͷ؂मɾࢦಋ͋Γ (Φϓγϣϯ) • ΤϯδχΞɼPMɼσβΠφɼΞφϦετɼΤϰΝϯδΣϦετ౳ 
  13. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓͷ࣮ྫ(Ұ෦) • ιϑτ΢ΣΞ։ൃ • αʔόʔ؂ࢹ(ݝ಺اۀɼࢢ಺ଞେֶ) • ೶ۀϩϘοτ(۝भ֎ଞେֶ)

    • ೶ۀ༻IoTɼதখاۀ޲͚ IoT (ݝ಺اۀɾ ݝ֎೶Ոɼ۝भ֎ଞେֶ) • ΤϯλʔςΠϝϯτܥΞϓϦ
 (ࢢ಺اۀɼݝ಺Ξʔνετ) • ۀ຿ܥੜ࢈؅ཧ΢ΣϒΞϓϦ
 (ݝ಺اۀ) • ஍Ҭ؍ޫ٬޲͚ΞϓϦ(ࢢ಺঎ళ) • ϚʔέςΟϯά • ΢ΣϒϚʔέςΟϯάɾσʔλղੳ(ݝ಺ اۀ) • σβΠϯ • ΢ΣϒαΠτվળ(ݝ಺اۀ) • ΢ΣϒαΠτߏஙɾอक
 (ࢢ಺اۀɼֶ಺) • ϙελʔ੍࡞(ࢢ಺঎ళ) • ڭҭ • খֶߍICTڭҭ ڭࡐɾΞϓϦ։ൃ
 (۝भ֎ଞେֶɾاۀ) • ࣍ੈ୅eϥʔχϯάج൫੔උ(ֶ಺) • ϫʔΫγϣοϓܕतۀاըӡӦ(ֶ಺) • খֶੜ޲͚ϓϩάϥϛϯάڭҭ(ݝ಺اۀ) • ߴߍ޲͚ϓϩάϥϛϯάڭҭ (۝भ֎ڭҭ ػؔ) 
  14. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓࣄྫ (খֶߍICTڭҭ ڭࡐɾΞϓϦ։ൃ)  WebRTCを用いたロボットアプリ開発 北九州市立大学 山崎進研究室

    M1 馬場雄佑 ソフトバンクロボティクスが 開発した コミュニケーションロボット 胸部にAndroidタブレット を搭載 作成するアプリ 今後の予定 z WebアプリをPepper用に調整 z キー入力信号の送受信機能の実装 z Pepperの声と動きの制御機能の実装 z 通話相手をリストから選べる機能の実装 z Webページの作成 z PC対PCの映像・音声共有機能の実装 z Herokuを用いて公開サーバー環境の構築 進捗 ビデオ・オーディオの 通信や、データ通信を 行うための規格 通信方式はP2Pであり、 端末間を相互に 直接接続する STUNサーバー あるブラウザへインターネット側 から見た自身の情報を伝える 遠くの家族との会話に こどもにも人気なPepperを使い、 会話をよりにぎやかに演出 カウンセリングに 対面での会話が苦手な人でも、 和やかに会話が可能 Pepper シグナリングサーバー STUNで得た情報を元に通信の 相手を特定し、通信チャネルを 確保する Pepper対PC遠隔通話アプリ “ペパフォン” 遠隔通話+Pepperの声と動きの制御 による新しい遠隔コミュニケーションツール Pepperの個性を活かして会話を盛り上げる WebRTC NTTコミュニケーションズ が提供するWebRTC 導入用プラットフォーム 端末間のシグナリングを 行う SkyWay Webアプリケーションの開発から公開まで サーバーサイドを意識することなく実装できる プラットフォーム Heroku アプリの構造 PCとPepper付属のタブレットの間 で遠隔通信を行い、タブレットか らPepper本体の制御を行う
  15. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 1FSTPOBM7JTJPO$P$SFBUPS • Personal Vision • ਓͷ໺๬ɾࢤ •

    ֶੜɾதߴੜɾࢢຽɾىۀՈɾܦӦऀͳͲ • Co-Creator • ڞ૑ • ํ๏࿦ • ετϨϯάεϑΝΠϯμʔ • ϏδωεϞσϧΩϟϯόε
 ʗύʔιφϧΩϟϯόε • όϦϡʔϓϩϙδγϣϯ • ϦʔϯελʔτΞοϓ ➡ఱ৬Λݟ͚ͭΔɼ޾ͤΛखʹೖΕΔ