Programming
EducationFor girls ? For teens ? ……It’s for everybody’s future !
IWD 2020 Women Techmakers
Junko Suzuki : GDG Nagoya
TABLE OF
CONTENTS
WHO AM I ?
PROGRAMMING EDUCATION
02
01
WHY DON’T YOU BE A TEACHER ?
03
自己紹介
高校段階でのプログラミング教育について
教員へのキャリアチェンジはあり??
Self Introduction
1. ~1992 Computer engineer
● CAD/CAM software (C language)
2. 1995~ Freelance
● Programming
● Localization, technical translation
● Teaching assistant at a university (C language)
● Part- time teacher at high school (Math)
3. 2016~ High school teacher
● Computer science
01SELFINTRODUCTION
1. 2010 Android & iOS apps as a hobby programmer
● はかるだけダイエット / じかんわり etc.
2. 2010~ Attended a lot of dev events
3. 2012 Google I/O in S.F.
4. 2013 Women Techmakers Kyoto as a speaker
5. 2014 Women Techmakers Kyoto as a speaker
Self Introduction
1. ~1992 Computer engineer
● CAD/CAM software (C language)
2. 1995~ Freelance
● Programming
● Localization, technical translation
● Teaching assistant at a university (C language)
● Part- time teacher at high school (Math)
3. 2016~ High school teacher
● Computer science
01SELFINTRODUCTION
1. 2010 Android & iOS apps as a hobby programmer
● はかるだけダイエット / じかんわり etc.
2. 2010~ Attended a lot of dev events
3. 2012 Google I/O in S.F.
4. 2013 Women Techmakers Kyoto as a speaker
5. 2014 Women Techmakers Kyoto as a speaker
未来のTechmakersを
育てたい!
これまでにやってきた仕事、できたつながり・・・
私のこれからのミッションは、若い世代のTechmakersを育てる
ことでは!?
・・・という思い込みにより、情報教育
の現場で日々奮闘しています
01SELFINTRODUCTION
Basic
Information
〜2022以降〜
・新たな教育課程で「プログラミン
グ」は「情報Ⅰ」という科目の中の
全員必修単元となる
・「プログラミング教育」は、論理
的思考力育成のためであって、言語
の習得を目的とはしていない
02PROGRAMMINGEDUCATION 〜現在〜
・高校で「情報」は必修教科。すべて
の高校生が履修(2003年より)
・「プログラミング」という教科・科
目は基本的にない
・約2割の高校が採択している科目
「情報の科学」には単元としてある
・残り8割の高校が採択している科目
「社会と情報」にはない
→独自に発展として扱っている
科学的な理解に裏打ちされた
情報活用能力の育成
02PROGRAMMINGEDUCATION
時間がない
コンピュータサイエンス、情
報モラル、セキュリティ、パ
ソコン基礎スキル・・・多岐
にわたる内容を2単位×35
週=70時間で。
プログラミングに割ける時間
は10時間程度?
興味があろうがなかろうが、
将来技術者だろうが事務職だ
ろうが関係ない!
『今、すべての高校生が身に
つけるべきプログラミング能
力』とは?
全高校生対象
遅い。とにかく遅い。お勉強
ができるできないに関係なく、
どこの高校でも遅い。スマホ
しか触らないから仕方ない。
1人1台PCのGIGAスク
ール構想は義務教育から。高
校はいつ?
タイピングが遅い
ACTION 1
Creative Coding
ACTION 1
Perfumeのダンスのモーションキャプチャデータやサンプルコードを
ファン・クリエイター・プログラミング学習者向けに提供(processing他)
Perfume-global.com
Perfume global site project#001~#003
Creative Coding
※ 導入時に生徒に
紹介するサイト
実行結果
表示エリア
p5.js
Web Editor
processing
電子アートとビジュアルデザインのた
めのプログラミング言語でありIDEで
もある。javaベース。
p5.js
processingのjavascript移植版。
コードを1行
追加しただけ
Interactive
Coding
Artistic
Coding
コードを2行
追加しただけ
ACTION 2
No Coding? No Life?
ACTION 2
与えられた時間は数時間。
ゼロからのコーデイングはせず
プログラミングのエッセンスを習得する方法はないか?
No Coding? No Life?
コードを読み解き改造する
ペアワーク
解読 レビュー 修正
https://apec.aichi-c.ed.jp/kyouka/jouho/
フローチャートを参考にしながらコードを解読
ペア
ワーク
実際に動かしながら解読
ペア
ワーク
Sub ConvYear()
Dim year1 As Integer
Dim year2 As Integer
year1 = InputBox("西暦年を入力")
If year1 > 1989 Then
year2 = year1 - 1988
Range("D2").Value = "H"
Else
year2 = year1 - 1925
Range("D2").Value = ”S"
End If
Range("E2").Value = year2
End Sub
Sub ConvYear()
Dim year1 As Integer
Dim year2 As Integer
year1 = InputBox("西暦年を入力")
If year1 > 1989 Then
year2 = year1 - 1988
Range("A2").Value = "平成"
ElseIf year1 > 1926 Then
year2 = year1 - 1925
Range("A2").Value = "昭和"
Else
year2 = year1 - 1913
Range("A2").Value = "大正"
End If
Range("B2").Value = year2
End Sub
コードの改良案を考え一部分を修正→実行
西暦を和暦に変換するプログラム
ペア
ワーク
ACTION 3
Unity Inter-high
ACTION 3
必修科目じゃない。
選択科目で情報をとったヤツらは
ゲームプログラミングだっ!
Unity Inter-high
自分でも作れることに感動した。
もっともっと高度なゲームを作ってみたいと思った。
ゲーム作りは難しいと思った。安易に企業の
ゲームをクソゲーとか言わないようにしたい。
他の人の作品を見て、アイデアが再び出てきたので
新しいゲームをまた作りたい!
STUDENTS’VOICE
ACTION +α
Googler’s choice
ACTION 4
Googler’s choice
For Eager Beavers!
・文科省が昨年、新指導要領下でのプログラミング指導例として出して
きた資料の言語はPython
→ 同業者間ではかなり衝撃。どうせ従来の流れでVBでしょ、と思っ
ていた
・文科省はPythonの資料を出した後、Swift, VBA, JavaScript, ドリト
ル(教育系言語)の資料を出してきた →言語は問題じゃない
・個人的に文科省は頑張ってると思う(コンピュータサイエンス全般)
補足
02PROGRAMMINGEDUCATION
文科省とPythonの話
エンジニアから教員
このキャリアチェンジは
あり?なし?
03WHYDON’TYOUBEATEACHER?
Basic
Information
「情報」の教員免許が必要03WHYDON’TYOUBEATEACHER?
教員免許が1つもない場合
・通信大学等で単位取得
・必要単位数が多いため、数
年かかる
・一番のネックは教育実習
※40歳過ぎて取得した人を複数人知っています
他教科の教員免許がある場合
・通信大学で単位取得
・最短で半年
H28に取得した私のケース
自治体の教育委員会に
必ず相談に行くこと!!
※H31に教育職員免許法の改正があったばかり
Basic
Information
03WHYDON’TYOUBEATEACHER? 正規の教員として
の採用は
極端に少ない
非常勤として
授業のみ担当する
※私の時で県全体で2人
非正規
・エンジニア等と
兼業できる!
授業以外やらなくていい!
※非常勤講師も教員免許は必要
※多くの学校で数学など
他教科の教員が担当
・午前中のみなど
働き方を選べる
働き始める前の想像03WHYDON’TYOUBEATEACHER?
教科情報校務
生徒指導
現実(私の体感)
情報
校務
生徒指導
※当然、人によって違います
働き始める前の想像03WHYDON’TYOUBEATEACHER?
プログラ
ミング
校務
その他
現実(私の体感)
プログラ
ミング
※当然、学校によって違います
その他
新学習指導要領03WHYDON’TYOUBEATEACHER? 〜 Pickup 〜
【情報社会の問題解決】
・情報セキュリティ・情報に関する法規 他
【コミュニケーションと情報デザイン】
・情報デザイン 他
【コンピュータとプログラミング】
・コンピュータのしくみ
・プログラム ・アルゴリズム
・確率モデル
・モデル化とシミュレーション 他
【情報通信ネットワークとデータの活用】
・情報通信ネットワークの仕組み
・データの分析 他
CREDITS: This presentation template was created by
Slidesgo, including icons by Flaticon, and infographics &
images by Freepik.
Please keep this slide for attribution.
THANKS!
Thank you for listening.
I wanna be a supporter
for youngsters, especially
girls who code.
https://forms.gle/
MyHcXLMe8LRrWjZ5A
I Need Your Voice

プログラミング教育と教員へのキャリアチェンジについて

Editor's Notes

  • #2 こんにちは。鈴木淳子と申します。元SEで現在高等学校で情報という教科の教員をしています。今日はよろしくお願いします。
  • #3 今日は、皆さんに、高校段階のプログラミング教育、現場はどうなってるのか、ということ。そして、エンジニアから教員というキャリアチェンジは実際どうなのか?ということについて、ざっくばらんにお話したいと思います。
  • #4 まず自己紹介です。電機メーカーでエンジニアをしていましたが、出産を機に退職しました。その後フリーランスとしていろいろな仕事をしたあと、4年前に愛知県の教員として採用されて現在に至ります。出産を機に退職する人は今は少ないかなと思いますが、長い人生でワークライフバランスが極端に偏る時期があっても、その時その時、自分が一番やりたいことにベストを尽くしていれば道は開けるんじゃないかな、と今となっては思えます。まあそれはさておき。◆◆◆◆◆仕事以上に私の中で重きを占めているのが画面右側の流れです。10年前、私はAndroidと出会ってしまいました。趣味のアプリ開発に夢中になり、コミュニティの活動や、イベント、名古屋だけでなく、東京や大阪にも頻繁に行きました。京都でのWTMにも2回参加させていただいています。そして、Android のバージョンhoneycombが登場した時のことです。六本木のGoogle Officeで、アプリをタブレット対応するハンズオンがあって、そこで、頑張ったアプリの中に選ばれて、Google I/Oのチケットをいただいたのです!◆◆◆◆◆このSFでのI/Oや、マウンテンビューでの経験は、私のその後の考え方や行動に、大きな、良い影響を与えてくれました。
  • #5 まず自己紹介です。電機メーカーでエンジニアをしていましたが、出産を機に退職しました。その後フリーランスとしていろいろな仕事をしたあと、4年前に愛知県の教員として採用されて現在に至ります。出産を機に退職する人は今は少ないかなと思いますが、長い人生でワークライフバランスが極端に偏る時期があっても、その時その時、自分が一番やりたいことにベストを尽くしていれば道は開けるんじゃないかな、と今となっては思えます。まあそれはさておき。◆◆◆◆◆仕事以上に私の中で重きを占めているのが画面右側の流れです。10年前、私はAndroidと出会ってしまいました。趣味のアプリ開発に夢中になり、コミュニティの活動や、イベント、名古屋だけでなく、東京や大阪にも頻繁に行きました。京都でのWTMにも2回参加させていただいています。そして、Android のバージョンhoneycombが登場した時のことです。六本木のGoogle Officeで、アプリをタブレット対応するハンズオンがあって、そこで、頑張ったアプリの中に選ばれて、Google I/Oのチケットをいただいたのです!◆◆◆◆◆このSFでのI/Oや、マウンテンビューでの経験は、私のその後の考え方や行動に、大きな、良い影響を与えてくれました。
  • #6 というようなわけで、仕事でやってきたことも、趣味のandroidも、そこから広がったつながりも、これまでのすべてが「未来のTechmakerを育てる伏線だったのでは!」と良い方に思い込んでですね、情報教育の道にキャリアチェンジをしたわけです。
  • #7 では1つ目の本題。プログラミング教育についてです。ちまたでは、小学生向けのプログラミング教育の話題でもちきり、ていうか、それしか聞きません。が、高校段階でのそれはどうなっているのか、ていう情報共有です。まず、30代40代以降の方はご存知ない方も多いのではと思いますが、17年前、高校に情報という教科が新設され、すべての高校生の必修となっています。すべて、です。ここは強調しときます。で、当初は情報モラル教育に重きがおかれていたということもありますし、科学的な内容よりも社会的な内容だったり、いわゆるワードエクセルパワポの使い方ばかりだったり、ということもありました。というか今も実はそういう学校はあります。受験科目以外を軽んじるような学校でちょくちょく聞きます。◆◆◆◆◆そして徐々に、「プログラミング」が小学校で必修になる、と騒がれたあたりからは、どの高校も、大なり小なりプログラミングを授業に取り入れ始めた、というような状況です。2年後の教育課程の改正で、高校でもプログラミングが必修の単元となります。ただし、皆さんどう捉えていらっしゃるかわかりませんが、言語の習得やプログラミング力そのものを目的としたものではなく、あくまでも、論理的思考力、ものごとを筋道を立てて考える能力の育成のためです。ここが、エンジニアの方々の考えるプログラミング教育と、教育界が考える、一般教養としてのプログラミング教育、すべての高校生が学ぶべきプログラミング、との大きなギャップなのではないかと思っています。
  • #8 では、ここからは、私の試行錯誤を少し、お話します。まず先に、プログラミング教育の難しさのポイントとなっていることを3点あげます。まず1点目。全高校生対象ということ、つまり、興味のない生徒が相当数いるということです。授業へただからやろ、ありきたりな授業だからやろ、と思われるかもですが、学校でやらされること=面白くない、と決めてかかる層が絶対います。そして、受験に関係ないから内職したい、という層もいます。2点目は時間です。情報にはプログラミング以外にも教えるべき内容がたくさんあります。情報=コンピュータサイエンスです。イコールプログラミングではない。プログラミングに割ける時間は、うちの場合は10時間程度です。最後、3点目。タイピングがめちゃくちゃ遅い。たまに早い子もいますが、総じて遅い。スマホ世代なので仕方ないです。1人1台パソコンを持ってどの授業も受ける、っていうくらいにならないと解決しないと思います。
  • #9 そんな中で私の取り組み。その1。クリエイティブコーディングです。
  • #10 まず、とにかく、興味を引きつける。文系理系問いません。アーティスティックなプログラミングを体験させます。
  • #11 昨年からp5jsを使っています。このP5js Web Editorが大好きです。パソコン40台分のインストールや設定を伴うツールは相当しんどいんです。これは、簡単でお手軽、おしゃれ、全部大好きです。
  • #12 コードを1行追加しただけでも、インターラクティブなプログラミング体験ができます。
  • #13 こちらもコード2行追加しただけで、アーティスティックなプログラミングのとっかかりができます。P5jsは、女子に評判がいいです。あと、アイドルおっかけ系男子にも評判いいです。
  • #14 取り組みその2。
  • #15 めちゃくちゃタイピングが遅いことに目をつむって、プログラミングのエッセンスを習得できないか?という試行錯誤です。
  • #16 ペアワークで、用意されたシンプルなプログラムを解読し、少しいじって改良しよう、というワークショップ的な内容です。愛知県の他の学校の先生方と共同研究した授業法で、愛知県総合教育センターのホームページにも詳細が載っています。
  • #17 こんな感じのワークシートを2人で解読していきます。これは約数を表示するプログラムです。グループごとに、いろいろなプログラムを用意します。
  • #18 実際に動く状態のプログラムを用意しておいて、試しながら解読します。オーバーフローなんかも体験させます。
  • #19 そして、少しだけコードを改良して実行してみる。もちろん、これの前に、if文だとかfor文だとかの記述方法は事前に教えてあります。このワークショップ形式は、題材を変えて繰り返し行えるし、難易度も各学校の実情に合わせて変えられるし、言語も教員の好みでできる、ということで、手前味噌ながら、なかなか良い取り組みだと思っています。
  • #20 第3の取り組み。
  • #21 うちの学校では、3年生で選択科目として情報があり、毎年、数名が選択します。数名ですよ!人気がないんです。その数名の精鋭たちには、ゲームプログラミングです。
  • #22 生徒たちの声です。これは、私も生徒もわくわく楽しくできて、よかったんですが、実はもう、やめます。4年前から毎年やっているんですが、Unityがどんどん重くなって、学校の貧弱なパソコンではいよいよ耐え難くなったことが一番の原因です。機能が少なくてもいいので、教育向けの簡易版を作って欲しい!と切に思います。今、これにかわるものを模索中です。
  • #23 そして、最後におまけです。
  • #24 グーグルのエンジニアが選んだプログラミング関連書籍寄贈プロジェクト。もちろん即応募して、いただくことができました。すぐにコロナで休校になってしまったので、まだ生徒の目に触れていませんが、興味ある子が食いついてくれることを期待しています。
  • #25 最後に、プログラミング教育について、補足情報です。文科省は、2年後の新しい指導要領について、具体例満載の教員向け資料を出して来ました。その資料の言語がPythonだったんです。言語が何になるかということは、同業者間ではいろいろな憶測をよんでいたんですが、どの学校の環境でもできるVBAじゃないか、という雰囲気がかなりありました。が、まず最初に出してきたのがPythonだったんです。私は文科省の本気度を感じました。で、文科省はその後、その資料の他言語版を出してきました。ということは、つまり、教える内容こそが大事、アルゴリズムや論理立てた思考力・構成力こそが大事、なのであって、言語は問題じゃない、ということです。 私は、文科省のその資料は、プログラミングの章だけじゃなく、コンピュータサイエンス全般にわたって、頑張ってる、本気だと感じました。2022年からは全面的に文科省の方針に従って教えるつもりです。
  • #26 では、ガラッと話が変わって、「エンジニアから教員」、このキャリアチェンジはありかなしか?わたし的には、もちろん、ありです。ただ、要注意な点、落とし穴が多々ありますのでそこらへんを具体的にお話します。
  • #27 まず、教員になるには、当然ながら「教員免許」が必要です。私立・公立問いません。法律改正などない限り、「学校」と呼ばれるところで教えるには絶対に必要です。なかったらどうするか。取ればいいんです。通信大学での単位履修が多いと思います。私の場合は、理科と数学の免許がすでにあり、教育実習も学生時代にやっていたため、半年で取れました。ただし、免許法の改正があったばかりなので、色々変わっています。まず、動き出す前に、教育委員会に、どういう手段があるか、相談に必ず行ってください。  右側。現在教員免許を1つも持っていない場合でも取得可能です。ネックは教育実習だと思います。自分で探して動かないといけません。でも、40歳を過ぎて教育実習に行った人を複数人知っています。全員女性です。女性はパワフルで、ほれぼれしますね!ところで、この、通信大学で学ぶ、ということに関しては、万一免許取得までいかなかったとしても、自分のための学びとして考えて、隙間時間にゆっくり学んで行くのもありなのでは?とも思います。
  • #28 それから、これは落とし穴というか、相当覚悟してかからないといけないことです。自治体にもよリますが、正規の情報教員としての採用が極端に少ない。狭き門だということです。私のときで、愛知県の採用は私含め2人でした。愛知県に関しては、毎年数人です。他県も多くはないはずです。数学など他教科の教員が教えているケースが目立ちます。せっかく免許をとっても、正規採用されなかった場合、非常勤、つまりアルバイトのような形で働くことになります。◆◆◆◆◆でも、これは考えようで、非常勤は兼業ができますので、フリーランスのエンジニアとして働きながら、好きな日数だけ、情報の先生業をする、ということも可能です。また、午前中だけ働くなどの融通もできます。非常勤の場合、学校の授業以外の業務は一切する必要がありません。ただし、非常勤講師の場合も教員免許は必要です。  正規の教員とし採用された場合、公務員の兼業は認められないので他の仕事は一切できません。フリーエンジニア+非常勤の情報教員、というのも悪くない選択肢だと思います。
  • #29 次に、教員になってからの落とし穴、こんなはずじゃなかった!ということについて。教員の仕事の内容です。想像と現実とはかけはなれたものでした。生徒指導というのは、担任業務やら部活動やらありますね。校務というのは、例えば、今私が担当しているものだと、先生たちのコンピュータやネットワークのメンテナンス、学校案内冊子作成、PTAアンケートの集約など。他の校務は、たとえば、大学での奨学金の申請作業、これ、なぜ高校の教員がやるのか意味不明だと思っています。あと、生徒関係の大量の書類管理だったり、各種行事の立案や業者との折衝、など、ありとあらゆる業務があります。私は担任を持っていないので、生徒指導の割合が小さいですが、校務で本当に目が回るように忙しいです。ちょっと前までは、オンライン授業の関係で走り回ってました。教科の準備をする時間が、本当に持てない。これが私の現実でした。
  • #30 そして肝心の教科情報の中身。プログラミングをがっつり教えたい!と思っていましたが、その他に教える内容が盛りだくさん。情報モラル、コンピュータやネットワークの仕組み、いわゆるワードエクセルパワポもそこそこ使えるように、となれば、これは、まあ、これで正解なのかなと。コンピュータサイエンス全般をちゃんと教えないといけないなと思っています。
  • #31 そして期待の新学習指導要領の内容です。大きく4つに分かれています。データ分析もあります。データ分析もプログラミングと絡めて指導するようになっています。今日の発表のお題はプログラミング教育でしたが、プログラミングだけでなく、こんなにも幅広く、コンピュータサイエンス全般を教える、ということがとっても楽しいです。新指導要領の内容にもわくわくしています。
  • #32 今日、この発表を聞いてくださったみなさんの中で、もし、興味を持たれた方がいらっしゃって、いつか教員になられて、一緒に指導法の研究会などでお会いできたらとっても嬉しいです。最後に、Google Formを用意しました。高校段階でのプログラミング教育に対するアドバイスや、今日のご感想などいただけたら嬉しいです。では、以上で発表を終わります。ありがとうございました。