COVID-19 対応下での共通教育におけるプログラミング入門
石黒 克也, 佐々木 正人, 佐々 浩司
高知大学 学術情報基盤図書館

ishiguro@kochi-u.ac.jp

Introduction to programming in common education under
COVID-19
Katsuya Ishiguro, Masato Sasaki, Koji Sassa
Library and Information Technology, Kochi Univ.

概要
高知大学の共通教育では、2018 年度より Scratch を用いた「初等プログラミング入門」を開講している。主な受講対象者はプログラミング経験のない学生とし、プログラミングの基本的な考え方を身につけること、およびプログラミングに対する潜在的な苦手意識を弱め、興味を持たせることが大きな目的である。また今年度より開始された小学校における新学習指導要領に基づく教育について知ってもらうことも目的の一つである。本稿では 2020 年
度前半の実践内容を COVID-19 対応を含めて報告する。

を考慮すると、この情報処理の枠組みの中でプログラ

1 はじめにミングや AI などの事柄に触れられる機会を作るのが「Society5.0」、「第 4 次産業革命」などをキーワードひとつの方法だと考えられる。授業時間や教員の確保として、2016 年、初等中等教育におけるプログラミン等の問題のため、あまり進んでいないのが現状である

グ教育の必修化が決定された [1]。本年（2020 年）のが、2020 年度第 1 学期の情報処理では、2 回分をデー

小学校 [2] を皮切りに、プログラミング教育を取り入

タサイエンスにあて、本学で独自に作成した動画を利れた新学習指導要領の実施が順次開始され、中学校は用することによりデータサイエンス教育を実施した。

2021 年、高等学校では 2022 年からの実施が予定されプログラミング教育については、2016 年度より共ている。また、2017 年には初等中等教育におけるプロ通教育の教養科目として「初等プログラミング入門」

グラミング教育等の IT・データ教育の実装 [3] も閣議が開講されている。前述の情報処理の授業アンケート決定されている。最近では

デジタル社会の「読み・結果によると、学生の中には初歩的なプログラミング書き・そろばん」である「数理・データサイエンス・を学びたいという潜在的な需要が存在しており、それAI」の基礎などの必要な力を全ての国民が育み、あらうぃ踏まえ、「初等プログラミング入門」は共通教育

ゆる分野で人材が活躍 することを目標として、大学・情報処理に続くプログラミング未経験者向けの授業高専での「初級レベルの数理・データサイエンス・AIと位置付け開講されている。特に本授業は共通教育のの習得」を必修化する取り組みが開始されている [4]。

教養科目に分類されており、プログラミングを専門的高知大学（以下、本学と記す。
）も多分に漏れずこれに学ぶ準備というよりは、プログラミングとはどのよらの取り組みに大きな影響を受けており、データサイうなものであるのかを広く浅く学ぶことを主眼としてエンスや AI に関する新たなカリキュラムの作成が現いる。

在検討されている。本学では、全 1 年生に対して第 12016 年度および 2017 年度の授業では、プログラミ学期に共通教育で情報処理の授業を必修化しており、ング言語として入門用言語である「Sunaba」[5] を用いそこでは主に大学での PC の利用方法（ネットワークた [6]。プログラミングの考え方を学ぶには「Sunaba」

接続、メールなど）、情報セキュリティ、情報倫理、ワーでも特に問題はないが、入門用に特化した言語であるド、エクセル、パワーポイントなどの一般的な使い方ため、プログラミングの世界がその中で閉じてしまいが教えられている。今後「初級レベルの数理・データがちである。プログラミングを学ぶためには他のシスサイエンス・AI を習得」することが必修化されること

テムとの連携などを考えることも有効であり、また本

授業は教員志望の学生も受講することから、初等中等へのログイン ID すら持ってなく、またどのようなシ教育の授業等で使うことのできる知識や技術を身にステムが存在するのかも知らない状況であった。その付けることも大事になってくる。それらを考慮して、ため、それらをどのように新入生に知らせるかが問題

2018 年度からは教材として Scratch [7] を使用していであったが、感染防止対策を取った上で例年同様にロる。Scratch を選択した理由は、文法を知らなくてもグイン ID を配付し、講習会にて PC の基本設定やセ直感的に使うことのできるビジュアルプログラミン

キュリティ対策や学内システムへのログイン方法など

グ言語であること、Web アプリケーション（一種のについて説明を行った。これにより、新入生に対してSaaS）となっているため特別な環境構築が必要なく、もオンライン授業を受けるための最低限の情報を与え使用者の OS 等の環境に依存せず利用可能なこと、コることができたと思われる。これらの準備の後、授業ンパイル作業を必要とせず、すぐに動作確認できるこ

履修登録期間を経て、4 月半ばより全ての授業においと、作成したプログラムと実際の動作の対応がわかりてオンライン講義が開始された。

やすく、プログラムのミスを見つけやすいこと、など

2.2である。受講生が目指す授業目標には、1. プログラミ「初等プログラミング入門」は、2019 年度までは第 1ングの概念を理解する、2. 基本のアルゴリズムを理学期または第 2 学期のいずれかにおいて週 1 回の開講解する、3. Scratch でプログラミングできるようになであったが、2020 年度は第 1 学期および第 2 学期にそる、の 3 つを掲げた。

れぞれ週 1 回ずつの開講とした。このように変更した

実践

本稿では、2018 年度から 2 年間実施した「初等プロ理由は、プログラミングを学んでみたいと考える学生グラミング入門」の経験 [8] を元にして、2020 年前半はそれなりに存在するものの、年に 1 コマのみの開講に実施した COVID-19 対応下でのプログラミング入では他の必修講義等と重なって受講する機会を失って門講義についての実践報告を行う。

しまう学生がいること、またなるべく多くの様々な学

2 初等プログラミング入門
2.1

高知大学における COVID-19 対応状況

部の学生が学ぶ機会を得られるようにと考えてのことである。授業のコマ数を増やしたものの、基本的に対面式の授業を検討していたこと、TA/SA が付かない

2020 年 2 月以降、COVID-19 の感染が国内に拡が授業であること、採点の手間などのことを考えて、目り、ほとんどすべての教育機関において授業や諸行事配りが可能と思われる程度に人数制限（50 人）を課すの延期または中止、あるいはそれらの代替策などが必ことにした。また授業内容から特に教育学部の学生に要となった。本学でも危機対策本部が立ち上げられ、学んでもらいたいと考えていたが、開講曜日や開講時そこが中心となり COVID-19 に関する対応策の決定

限の関係もあったのか、これまでは教育学部に所属すを行った。ここではその詳細には立ち入らず、4 月以る受講生がゼロの状況が続いていた。そこで、2020 年

降授業が開始されるまでの主に新入生向けの対応につ度は教育学部の学生が受講できる曜日に開講するよういて時系列に沿って列挙する。

調整し、シラバスにも教育学部を意識した文言を取り• 入学式（4 月 3 日予定）中止• 新入生オリエンテーション (4 月 2〜4 日)– 全学認証 ID・パスワード交付– 新入生履修登録説明会– 情報セキュリティガイダンス– 大学推薦パソコン引き渡し（大学生協）• 新入生情報セキュリティ講習会（4 月 6〜9 日）• オンライン授業開始（4 月 17 日〜）
4 月以降、すべての授業をオンラインとすることが決まり、まず気にしなければならなかったのは新入生の学内システムへのアクセスについてである。本学では、3 月までにオンライン授業用の環境（システム）自体はある程度整っていたものの、新入生はシステム入れるよう工夫した。その結果、第 1 学期の受講希望者は 100 名を超え、抽選の結果 50 名中に教育学部学生が数名という状況であった。（本稿執筆時、第 2 学期の履修登録が行われており、50 名に制限しているところ 240 名以上が受講を希望している状況である。）
講義ではまず受講生の状況を把握するため、第 1 回目の講義において、利用している OS やプログラミング経験などについての事前調査を行った。

1. 受講生のうち、これまでに何らかのプログラミング経験があるものが 72 ％、まったくないと答えたものがが 28 ％であった。

2. PC の OS は受講生全員が Windows10 であった。
3. 今年 4 月から小学校においてプログラミング教育が必修化されることを知っていたか？という問いも考えられたが、国立情報学研究所が Cisco 社に要請に対しては、知っていたものが 53 ％と約半数のして実現した「Cisco Webex 高等教育機関特別支援プ学生が知っているようであった（図 1）。

ログラム」 [9] により無償ライセンスを利用することができ、通信の安定性や録画の容量と画質のバランスなどから Webex を選択することとした。毎週の講義
では Webex を使って同期型授業を行い、同時に授業の録画も実施し、録画された動画を moodle にアップロードすることによって非同期対応も可能なようにした。また、資料（PDF 資料、プログラム動作イメージ動画など）を事前に moodle に載せることにより、反転学習も可能な状況とした。全 15 回の授業内容は以下の通りである。

図 1 今年 4 月から小学校においてプログラミング教育が必修化されることを知っていましたか？

1. オンライン授業の説明、Scratch の使い方
2. 画面構成、座標

4. Scratch について知っていましたか？という問い

3. 乱数に対しては 8 割以上が聞いたこともなかったとの4. メッセージ送受信

回答であった（図 2）。

5. 変数
6. リスト（配列）7. アルゴリズム 1
8. 場合分け
9. ゲーム作成 1
10. 定義、引数
11. アルゴリズム 2
12. 乱数、グラフ化
13. モンテカルロ法
14. ゲーム作成 2

図 2 Scratch のことを知っていましたか？

15. 自由課題
同期型オンライン講義では、講義の前半に事前配布

5. 本講義を受講した理由には様々なものがあったが、例えば• プログラミングに興味があったが、独学は難しいと思ったから• 将来役に立ちそうだから• 小学校で必修化されることを知っていたが、プログラミングについて何も知らないから• 将来小学校の教員になりたいと考えているなど、プログラミング教育の必修化を意識したことが理由の学生も多くいた。

している資料の説明および PC 操作実演などを実施し、講義後半は各自での実習および学生からの質問対応の時間とした。オンライン講義では質問対応が重要になると考えて、別途 moodle の掲示板機能を用いて質問コーナーを作っていたが、これについてはほとんど使われることがなかった。質問への返信のことを考慮して実名の掲示板としたのだが、共通教育の授業で周りを気にせず質問できる学生は少ないことなども考えると、匿名掲示板とした方がより使われる可能性があったのではと想像している。また、講義後半の質問

本講義はすべてオンラインで実施された。オンライ時間を利用した学生もそれほど多くはなく、電子メー

ン講義に利用したシステムは、moodle(LMS)、KULAS

ルを用いた授業後の質問が圧倒的に多い状況であっ（教務情報システム）、Webex（Web 会議システム）なた。これについては、課題提出の締め切りを少し先にどである。高知大学では包括ライセンス契約によりしているため、授業後すぐに課題に取り掛かる学生がMicrosoft Oﬃce365 を利用できるため、講義用の Webそれほど多くなかったことが理由ではないかと考えて会議システムとして Microsoft Teams という選択肢いる。

2.3

成績評価

本講義は基本的に非同期型であると学生にはアナウンスしたが、実際の講義時間に合わせて資料説明や動作実演などを行うリアルタイム配信も実施した。その際、開講日中に一通り資料を見ることを促すため、リアルタイムでの出席は取らない代わりに、出席キーワードを埋め込んだ資料を配布し、moodle の出欠管理機能を用いて開講日のみアクセスできるよう調整した。非同期型と言いつつ資料を早めに見るように促したのは、課題を後々までため込みすぎるのを防ぐ意味

図 3 Scratch は初等プログラミング入門の授業で用いるのに適当だと思いますか？

合いを込めてのことである。また、オンライン環境下
では学生のプログラミング状況をリアルタイムで把握することができないため、毎回何らかの課題を課すこ

ラミングを学ぶ授業としてこの方式はどうだったとにより学習進度を把握するよう努めた。

でしょうか？との問いには、図 4 のような回答

成績評価には主に毎回の課題回答状況（Scratch でであった。学生のスキルにも依存すると思われる作成したファイルを提出）、および期末課題を用いた。

が、より多くの学生に対応するには同期型も非同出席状況も一定程度成績に取り入れることとした。実期型もともに準備することが望まれていると考え際の講義では、リアルタイム配信への参加状況はほぼられる。

固定された 10 名程度であったが、資料のチェックは8〜9 割がその日のうちに行っており、単位取得率も8 割程度と例年と同程度に収まっている。資料の早期閲覧促進は、授業からの脱落を防ぐ一定程度の抑止力になったのではと思われる。受講者数を 50 に制限したとはいえ、提出された課題を一つ一つ動作確認してチェックするのは時間がかかる作業であり、この点はコロナ対応に関わらず効率化を考えていくべきものと思われる。また、リアルタイムの対面方式と異なり、学生への直接のフィードバックは提出物に関してはそ

図4

れなりにコメントなどできるものの、学生が本当に聞講義および非同期型動画講義を実施しましたが、プきたい事柄は課題をこなしている際に出てくるものも多く、それらについては対応が困難であった。

2.4

本授業では moodle を使った資料提示、同期型ログラミングを学ぶ授業としてこの方式はどうだったでしょうか？

授業後アンケート

本講義の終わりには、受講生に対して授業内容やScratch、オンライン授業などについてのアンケートを実施した。以下、アンケート結果の一部を紹介する。

4. 本授業を受ける前と比べて、プログラミングの考え方が身についたと思いますか？との問いには、97 ％が身に付いたまたは少しは身に付いたと回答しており、当初の目的の一つは達成できている

1. 授業での課題を通して、Scratch の機能を使いこのではと考えられる（図 5）。

なせるようになったと思いますか？との問いに

5. もし初等プログラミング入門の次のステップのプは、97 ％がかなり使えるまたはそこそこ使えるよログラミングの授業があれば、受講してみたいとうになったと回答している。

思いますか？との問いには、57 ％が「思う」、「わ2. Scratch は初等プログラミング入門の授業で用いからない」が 30 ％となっており、Scratch の次のるのに適当だと思いますか？との問いには、97 ％ステップについても検討していく必要がありそうが適当またはそこそこ適当と感じている（図 3）
。

である。
（図 6）
。

3. 本講義では moodle を使った資料提示、同期型講義および非同期型講義を実施しましたが、プログ以上のアンケート結果を見る限りでは、本授業の内容に関してはオンラインで実施しても特に大きな問題る。またオンラインでは対面式と異なり、物理的な機器を用いた授業が難しいことはひとつの欠点と考えられる。本講義では、昨年度よりドローンプログラミン
グを講義に取り入れていたが、オンラインで実施するのは難しく、今回は実施を断念した。その代わりに、データサイエンス的な課題を取り入れて、Scratch で取り扱う内容に幅をもたせることとした。
本講義は 2020 年度第 2 学期にも実施される予定で
図 5 本授業を受ける前と比べて、プログラミングの考え方が身についたと思いますか？

ある。第 2 学期には対面授業もある程度可能となることが予想されるため、学生の要望に応じて質問対応等は対面で行うことを考えている。また、第 1 学期には断念したドローンや Microbit といった機器を用いたプログラミングについても、様子をみて取り入れることを検討している。

参考文献[1] 日 本 再 興 戦 略 2016、http://www.kantei.
go.jp/jp/singi/keizaisaisei/pdf/2016_zentaihombun.pdf、（2020 年 9 月 27 日閲覧）[2] 文 部 科 学 省,
図6

もし初等プログラミング入門の次のステップのプログラミングの授業があれば、受講してみたいと思いますか？

https://www.mext.go.jp/a_menu/shotou/zyouhou/detail/1375607.
htm、(2020 年 9 月 27 日閲覧)
[3] 未 来 投 資 戦 略 2017、http://www.kantei.
go.jp/jp/singi/keizaisaisei/pdf/

はなかったと考えられる。

miraitousi2017.pdf、（2020 年 9 月 27 日閲覧）．

3 おわりに[4] 総 合 科 学 技 術・イ ノ ベ ー シ ョ ン 会 議（ 第 43

本稿では、COVID-19 対応下で行った 2020 年度前回）, https://www8.cao.go.jp/cstp/siryo/

半の共通教育におけるプログラミング入門講義についhaihui043/haihu-043.html、（2020 年 9 月 27ての実践報告を行った。COVID-19 への感染防止の日閲覧）ため、本学では 2020 年度前半はすべての授業がオン[5] Sunaba,ラインで実施され、本講義も昨年までの対面を前提と

https://hirasho.github.io/Sunaba/、 （2020 年 9 月 27 日閲覧）

した授業構成から、オンラインを意識した構成となる[6] 石黒克也、佐々木正人、佐々浩司、 共通教育によう対応を迫られた。LMS や Web 会議システムなどおけるプログラミング入門講義 、2017 年度大学を利用することで大きな問題もなく対応することはで

ICT 推進協議会年次大会論文集、WA2-1 (2018)

きたものの、オンライン講義では学生の学習状況（プ[7] Scratch、https://scratch.mit.edu/（2020 年ログラミングしている様子）をリアルタイムで見るこ

9 月 27 日閲覧）とが難しく、フォローしづらいように感じられた。こ[8] 石黒克也、佐々木正人、佐々浩司、 共通教育にれに対してはなるべく質問などをしやすい状況を作おける教養科目としてのプログラミング入門 、ること、またメールなどを使って各自のタイミングで2019 年度大学 ICT 推進協議会年次大会論文集、Scratch のファイルを送ってもらうことなどにより、

TH1-5 (2020)

ある程度対応することは可能であった。しかしなが[9] NII ニ ュ ー ス リ リ ー ス (2020/04/01)「Ciscoら、課題作成中に生じた疑問の幾つかは発せられるこ

Webex 高 等 教 育 機 関 特 別 支 援 プ ロ グ ラともなく残ってしまう、あるいは消化不良で終わってム」、https://www.nii.ac.jp/news/release/

しまう可能性もあり、この点には注意が必要と思われ

2020/0401.html（2020 年 9 月 27 日閲覧）