筑波学院大学紀要第14集

87 ～ 100 ページ

2019年

実態調査に基づく一般情報教育としてのプログラミング教育の検討
堀越眞理子＊A Study of Programming Education as General
Education Based on Survey Data
Mariko HORIKOSHI ＊抄

録

将来的に深刻な IT 人材不足を背景に、近年、初等中等教育においてプログラミング教育が重視され必修化が進んでいる。こうした中、高等教育におけるプログラミング教育の重要性も増しており、果たす役割は大きいといえる。筑波学院大学では、2010年度から 1 年次全学生を対象にプログラミング科目を必修として開講している。また、筆者は、新入生のプログラミング
経験や意識について実態を把握するため、2015年度から継続的にアンケート調査を実施してきた。その結果、プログラミングに高い興味・関心を持っているものの、大学入学時点でのプロ
グラミング経験者は毎年僅か 1 割強にとどまり、さらに、経験のある学生でも一部の学生を除いては「体験」した程度であることが明らかになった。本稿では、これらの調査結果を報告す
るとともに、授業の内容や取り組みについての有効性を検証し、高等教育における一般情報教
育としてのプログラミング教育のあり方について考察した。
キーワード：プログラミング教育、一般情報教育、高等教育、実態調査、マクロ（VBA）

1 ．はじめにという内容が必修になり、生徒全員がプログ
ラムを学ぶようになっているが、2021年度か

近年、プログラミング教育のニーズが高らは「小学校におけるプログラミング教育のまっている。とりわけ、初等中等教育におい成果を生かし、発展させるという視点から、てプログラミング教育が重視され必修化が従前からの計測・制御に加えて、双方向性の進んでいる。2017年の学習指導要領の改訂あるコンテンツに関するプログラミングや、で、2020年度から小学校でプログラミング教

ネットワークやデータを活用して処理するプ

育が必修化されることになり注目を集めていログラミングも題材として扱うこと」とし、る。中学校では既に2012年度から技術・家庭拡充される 。また、高等学校では科目の再科の授業で「プログラムによる計測・制御」

編を行い、2022年度からは全ての生徒が履修

1）

＊

2）

筑波学院大学経営情報学部、Tsukuba Gakuin University

─ 87 ─

筑波学院大学紀要14

2019

6）

する「情報Ⅰ」が新設され、「プログラミング、

教育（以下、一般情報教育）に関する調査

ネットワークやデータベースの基礎等の内容

では、3 割弱の大学で授業内にプログラミンを必修化する」としている 。さらに、政府

グ言語に関するトピックが取りあげられていは第16回未来投資会議

3）4）において、大学入るものの、プログラミング教育を全く行って試でプログラミングが含まれる情報の試験をいない大学は67.1％で、科目全体でプログラ必須とするなどの入試改革を提言し、「情報ミング教育を行っている大学は10.7％と低いⅠ」を大学入学共通テストへ導入する方針を結果になっている。さらに、低年齢層から始示した。早ければ、「情報Ⅰ」を学習した高まるプログラミング教育は、大学入学時点で校生が初めて受験する2024年度から導入されの学生のプログラミングの知識やスキルに大る見込みである。

きな格差をもたらすことが懸念される。

こうした中、全国的に大学、企業、自治

本学は、経営情報学部ビジネスデザイン学

体、NPO、民間教育事業者などの主催でプ科という 1 学部 1 学科の文科系の大学であログラミング教室が開催されているほか、プ

るが、履修コースは、ビジネスマネジメン

ログラミング教育用のソフトや工作キットなト、グローバルコミュニケーション、メディ

どの教材開発、コンテストなどが盛んに行わ

アデザイン、情報デザインの 4 つのコースがれている。筑波学院大学（以下、本学）におある。一般情報教育として 1 年次全学生をいても、2017年から茨城県県南生涯学習セン

対象に、文書処理、表計算、インターネッ

ターの要請により、小学生を対象にしたプロ

ト、情報倫理など ICT の技術を理解し活用

グラミング講座を実施している。 1 日で150するために必要な情報基礎科目を必修として名規模の参加者があり、学生アシスタントをいるほか、プログラミングの入門科目「コン付けて 4 クラス編成で行っている。今後、さピュータ言語入門 A（PHP）・B（マクロ）・

らなるプログラミング教育の需要増が見込ま

C（JavaScript）」を 1 言語以上選択して履修れ、プログラミング教育市場は拡大することする選択必修科目として開講している。これらが予想される。

の科目は、2010年度に現在の経営情報学部に改背景の 1 つに、将来的に深刻な IT 人材不組した際に開設し、今年度で 9 年目になる。

足がある。経済産業省が2016年に発表した

筆者は、2015年度から「コンピュータ言語

IT 人材の最新動向と将来推計に関する調査

入門 B（マクロ）」を担当しており、1 年次

結果

では、「産業界での大型の IT 関連投

全学生を対象にした一般情報教育としてのプ資」、「情報セキュリティ等に対するニーズのログラミング教育のあり方について独自の実増大」、「IT 利活用の高度化・多様化」、「我態調査を基に検討を行ってきた。新入生が入が国の労働人口（特に若年人口）の減少」な

学時点でどのくらいのプログラミング経験がどの要因により、国内の IT 人材の不足が今あるのか、また、プログラミングに対してど

後より一層深刻化する可能性があるとし、ITのような意識を持っているのか等について、人材を確保することは、我が国にとってきわ

現状を把握するため、2015年から継続的に日めて重要な課題であるとしている。

本人新入生全員を対象にアンケート調査を実5）

このような状況を考えると、高等教育にお施している。さらに、筆者が担当している

けるプログラミング教育の重要性は増してお「コンピュータ言語入門 B（マクロ）」の履修

り、果たす役割は大きいといえるが、河村者を対象に、授業履修後の意識の変化や理解ら（2016）が2013年から2014年にかけて全国度などについてもアンケート調査を行っていの大学に対して行った一般教育としての情報る。

─ 88 ─

堀越眞理子：実態調査に基づく一般情報教育としてのプログラミング教育の検討

表1

本稿では、これらの調査結果を報告するとともに、授業の内容や取り組みについての有効性を検証し、高等教育（大学）における一

調査
年度

般情報教育としてのプログラミング教育のあり方について考察する。

2018年
2017年
2016年
2015年

2 ．アンケート調査の概要と結果

調査の回答者数と実施時期

調査時期
1 回目
2 回目
入学前教育
学期末
回答者数 実施日 回答者数 実施日
111名 3 月21日
60名 1 月予定
110名 3 月22日
42名 1 月25日
80名 3 月23日
26名 1 月26日
86名 3 月25日
33名 1 月21日

堀越（2018）は、本学において新入生のコ
ンピュータリテラシーに関する実態調査を実施し、高等学校でコンピュータを使って学習してきた内容や入学時点でのタイピングスキ
ルおよびワープロ操作の習熟度などについて
7）

明らかにした 。
今回は、新入生の大学入学時点でのプログ
ラミング経験やプログラミングに対する意識について、また、筆者が担当している「コンピュータ言語入門 B（マクロ）」を履修した学生の履修後のプログラミングに対する意識の変化や理解度を中心に、2015年から現在（2018年）までの 4 年間の調査結果を報告する。なお、本アンケート調査は日本人学生に限定して実施した。
2 ．1

調査方法

調査は、入学前と学期末の毎年 2 回ずつ実

図1

マクロによるアンケート調査画面の例

2 ．2

調査結果

2 ．2 ．1

大学入学時点での学習経験施している。入学前の対象者は、3 月下旬に

まず、本学の新入生の高等学校でのプログ行っている入学前教育に参加した新入生でラミング学習経験について調査した結果を図あり、学期末の対象者は、1 年次後期選択必2 に示す。プログラミングの学習経験がある

修科目「コンピュータ言語入門 B（マクロ）」と回答した学生は全体の約12～15％にとどまの履修学生である。

り、調査を開始した2015年からの 4 年間にお回 答者 数お よ び 実施 時 期を 表 1 に 示 す。
2018年度入学生の授業は現時点ではまだ終了

いてはほぼ横ばいで、同じ割合で推移していることがわかった。

していないため実施日を「予定」と表記している。
調査方法は、筆者が独自に作成したマクロによるアンケートシステムを利用して行っている。学生は、指定したフォルダから自分の学籍番号と名前のファイルを開いて回答する。アンケート調査画面の例を図 1 に示す。

図2

─ 89 ─

高等学校でのプログラミング学習経験

筑波学院大学紀要142019

最近 2 年間の新入生が高等学校の情報の授業でパソコンを使って学習した内容について
は、ワープロ（Word）、表計算（Excel）と回答した学生がそれぞれ80％前後で最も多く、続いて、プレゼンテーションソフトが60％弱、情報検索が25％弱、ホームページ作
成が14～24％となっている（図 3 ）。約 8 割の学生がワープロや表計算を学習しているのに対し、プログラミングの学習は 1 割強程度という低い結果である。

図3

図4

高等学校在学時に学習した場所

図5

高等学校在学時に学習した回数高等学校でパソコンを使って学習した内容

2018年度の新入生に対しては調査項目を増やしてさらに詳しく調べた。高等学校の授業以外でのプログラミング経験を含め、経験し学習した内容については、C 言語、C ＃、た場所や回数を調査した。プログラミングの

C++、Java、VBA などの一般的なプログラミ経験があると回答した学生は36％で、内訳はング言語やロボット制御（レゴなど）が多い。

70％が高校生のとき、25％が中学生のとき、その他（自由記述）では、比較的少ないコー

5 ％が小学生のときであった（複数回答）。

ド量で簡単にプログラムが書けるといわれて高等学校在学時どこで経験したかの質問でい る「Python」 や Android 対 応 ア プ リ ケ ー

は、「授業で」と回答した学生が78％と最もションソフトウェアを開発するための「App多いが、それ以外の「部活」、「イベントや地Inventor」、専門的な「NC 旋盤の切削プログ

域の講座」、「独学」、「その他」での経験者もラム」などの回答もみられた。また、学習し20％程度みられた（図 4 ）。その他（自由記述）た内容を「覚えていない」と回答した学生もでは「課題研究」、「ゲーム制作」、「専門学校2 割程度いた（図 6 ）。

のオープンキャンパスに参加して」などの回中学校在学時に経験があると回答した学生答もみられ、授業以外での学習経験や自らのは11人で全体の 1 割程度であった。経験した

興味・関心で経験する機会も増えている。

場所については 8 割以上が授業のときで、回高等学校在学時に学習した回数について

数については 2 ， 3 回と回答した学生が半数

は、3 年 間 で 1 ～ 3 回 が32％、4 ～10回 が以上であった。内容については、ロボット制

25％、11～20回が14％、21回以上が29％とい御（レゴなど）と回答した学生が 3 名いたもう結果であった（図 5 ）。

のの、半数以上の学生は「覚えていない」と─ 90 ─

堀越眞理子：実態調査に基づく一般情報教育としてのプログラミング教育の検討

また、学習してみたいプログラミング言語を尋ねたところ、「ゲーム関連」が最も多く、続いて、「Web 関連」となっている。その他の結果は図 9 のとおりである。
さらに、プログラミングという言葉を聞い
図6

高等学校在学時に学習したプログラミ
ングの内容て何を連想するか、連想する言葉を 5 つずつ
自由記述で回答してもらい、集計した結果、「難しい」が21人で最も多く、続いて、「ゲーム」19人、「C 言語」18人、「ロボット」12人

回答している。
2012年度から中学校の技術・家庭科の授業
で「プログラムによる計測・制御」という内容が必修になり、2018年度入学生は全員が経験しているはずであったが、このプログラミ
ングの授業にあてられる時間は中学 3 年間で数時間程度であり、内容も各学校に任され、それぞれの ICT 環境や教育目標、指導体制などの実情に合わせて行われているのが現状のようである。経験があっても覚えていな
い、またはそれをプログラミングと理解していない学生も存在していることが推測できる

図7

プログラミングに興味があるか結果となった。
小学校在学時に経験があると回答した学生
は 2 名で、2 名とも授業のときに 2 ， 3 回学習したが内容は覚えていないと回答している。
2 ．2 ．2

大学入学時点での意識調査

次に、大学入学時点でのプログラミングに対する意識調査の結果を報告する。
プログラミングに興味があるかどうか調査したところ、「とてもある」や「少しある」

図8

将来、プログラミングの仕事がしたいかと回答した学生は合わせて80％にのぼり、反対に「あまりない」や「まったくない」と回答した学生は僅か15％であった（図 7 ）。また、将来、プログラミングをする仕事に就きたいと考えている学生は「とてもしたい」や「少ししたい」が合わせて58％、「あまりした
くない」や「まったくしたくない」が15％、「まだわからない」が27％という結果になった（図
図9

8 ）。

─ 91 ─

学習したいプログラミング言語筑波学院大学紀要14

2019などの言葉がみられた。また、「デバック」、

くようで楽しかった」、「プログラミング言語「バグ」、「フローチャート」、「ループ」「変数」、に興味が持てた」、「実際に動いた時が楽し「for」、「if」、「while」、「return 0;」 な ど、 専かった」など「楽しい」という感想が多くみ門的な用語で学習経験者でなければ分からなられたほか、「理解できた」、「達成感を味わ

い言葉も複数あったほか、少数ではあるが、えた」、「苦手意識がなくなった」などの意見「憧れ」、「かっこいい」、「学びたい」、「できもあった。

ると楽しい」、「面白い」といった言葉もみられた。

一方で、入学前と同様に授業後においてもプログラミングという言葉を聞いて何を連想

プログラミングに対して高い興味・関心をするか、連想する言葉を自由記述で回答して示し、将来の仕事にしたいと考えている学生

もらったが、こちらは、「楽しい」、「面白い」、が多くいる一方で、「難しい」と感じている「達成感がある」、「かっこいい」などの言葉

学生も多いことがわかった。

もみられたものの、最も多い言葉は「難しい」で、入学前と変わらない結果となった。

2 ．2 ．3

授業履修後の理解度と意識の変化

授業の内容については、3 章で詳細を説明するが、筆者が担当する 1 年次後期選択必修科目「コンピュータ言語入門 B（マクロ）」を履修した学生の履修後の理解度と意識の変化について調査した結果を報告する。
まず、授業で学習した内容については、8割以上の学生が「ちょうどよい」と回答して図 10いる。「難しい」と回答した学生は 2 割弱で、授業で学習した内容について「簡単すぎる」と回答した学生はゼロであった（図10）。また、マクロとは何か理解できたかの質問では、「よく理解できた」と「なんとなく理解できた」が合わせて 9 割以上となっている（図11）。さらに、マクロや他の

図 11

プログラミング言語をもっと勉強したいか尋

マクロについての理解度ねたところ、「勉強したい」または「まだわからない（どちらともいえない）」と回答した学生の割合は、調査した年によって差がみられたものの、「勉強したくない」と否定的な回答をした学生は毎年 1 割未満と非常に少ない傾向がみられた。（図12）。同様に、将来

図 12プログラミング言語をもっと勉強したいか

図 13

将来 SE や IT 関連の仕事がしたいかSE や IT 関連の仕事がしたいかの質問でも、「したくない」と否定的な回答をした学生は2 割未満と少数であることがわかった（図13）。
さらに、アンケートの自由記述の中には、「コードを書くのは難しかったがパズルを解─ 92 ─

堀越眞理子：実態調査に基づく一般情報教育としてのプログラミング教育の検討

3 ．本学のプログラミング教育
3 ．1

表3

1 年次全学生対象の一般情報教育科目
授業科目名

開講期、形態情報基礎 A（文書処理）

前期、演習

情報基礎 B（表計算）

前期、演習

専門としてのプログラミング教育
必修

本学は 1 学部 1 学科の文科系の大学であるが履修コースは 4 つあり、その中の 1 つであ

情報基礎 C（インターネット）前期、演習として、情報分野の内容を幅広く学修できる

前期、講義

選択

年を対象にした専門基礎科目や専門発展科目

選択必修
入門科目群

る情報デザインコースでは、2 年次以降の学

情報活用 A

後期、演習

情報活用 B

後期、演習

情報科学入門

前期、講義

情報技術と職業

前期、講義

情報倫理
経営と情報

後期、講義

コンピュータ言語入門 A（PHP）後期、演習

カリキュラムを用意している。これらの科目

コンピュータ言語入門 B（マクロ） 後期、演習は、他のコースを希望する学生でもコース間

コンピュータ言語入門 C（JavaScript） 前・後期、演習を跨いで自由に履修することが可能になっ選択
その他ている。さらに、4 年次で履修する卒業研究（必修、通年 4 単位）では、簡単なシステム
やアプリケーションの開発、ゲームプログラ
ムや Web システムの作成などを通して、より専門的かつ実践的に修得できる環境が整っは、3 つの言語の中から好きな言語を 1 つ以ている。

上選択して履修する選択必修科目になってい情報デザインコースのカリキュラムの中かる。 2 年次以降、情報デザインコースに進む

ら特にプログラミングに関連した科目を表 2

学生だけでなく、履修コースに関係なく全学に示す。

生が修得する科目である。

表22 年次以降対象のプログラミング科目

専門基礎

プログラミング科目名
プログラミング（JAVA）、プログラミング（VB）、
プログラミング（C ♯）、プログラミング（C 言語）、
情報デザイン、組込コンピューティング、
ビジュアライジングプログラミング、情報システム、
フィジカルコンピューティング、アルゴリズム、
ウェアラブルコンピューティング、Web デザイン A・B、
アドバンストプログラミング、人間とロボット など
アプリケーションデザイン、システムデザイン、
Web システム、IoT システムのデザイン、学習支援システム、情報デザインの研究、
情報コンテンツの活用 など

この科目は、どれか 1 科目を履修することで履修要件を満たすが、実際には 2 科目
または 3 科目すべての言語を履修する学生も多く、プログラミングに対する関心の高さを窺い知ることができる。図14は、在籍学生
4 学年分の履修科目数の割合を表したものである。2017年度入学生に至っては、半数以上

専門発展の学生が 2 科目以上履修していることがわかる。さらに、2 年次以降で履修する学生もいるため、2 科目以上履修する学生の割合は
実際にはもう少し高くなる可能性がある。なお、2018年度入学生の値は履修前の登録時点

3 ．2

一般情報教育としてのプログラミンの数値であるため「見込み」と表記している。

グ教育

ま た、 毎 年 3 言 語 の 中 で は、Web ア プ

2 年次からの専門教育に対して、1 年次全

リケーションの開発やゲーム開発のできる学生を対象に行っている一般情報教育を表 3

JavaScript の履修者が一番多い傾向にある。

に示す。

これは、入学前の調査で、学習してみたいプ

プログラミングの入門科目「コンピュータ

ログラミング言語として、「ゲーム関連」や言語入門 A（PHP）
・B（マクロ）
・C（JavaScript）」「Web 関連」を挙げた学生が多かったこととを必修科目として開講している。この科目関連しているといえる（図 9 ）。

─ 93 ─

筑波学院大学紀要14

2019

表4

授業構成

図 14 「コンピュータ言語入門」の履修科目数

回数
授業構成
1 回目 ガイダンス、マクロとは、活用例紹介
マクロ記録の利用、変数とデータ型、
繰り返し、条件分岐などプログラム
2 ～ 5 回目の基本構造と VBA の基本的な知識とスキルを習得、アルゴリズムの理解
6 ～ 7 回目 実践問題
Excel の関数やグラフ作成機能を利
8 ～10回目
用したマクロの作成
11～13回目 イベントやコントロールの活用
14～15回目 応用問題（実用的なシステムの作成）

3 ．3 「コンピュータ言語入門 B（マクロ）」ができるのかを活用例を紹介しながら理解さの概要

せ、学習の動機付けを行う。次に、「マクロ次に筆者が担当している「コンピュータ言の記録」機能や例題を使ってマクロの基本操

語入門 B（マクロ）」の授業の内容や取り組作に慣れさせる。最初からプログラムコード

みについて説明する。

を記述させるのではなく、Excel のセルに入力した文字列を修飾するマクロや表のデータ

3 ．3 ．1

授業の内容を並び替えるマクロを「マクロの記録」機能

プログラミングの入門科目で扱う教育用を利用して作成する。作成したプログラム

言 語 は い く つ か あ る が、 マ ク ロ を 作 成 す

コードを見せながら簡単に処理の流れやどの

る た め の 言 語 で あ る VBA（Visual Basic for

ようにコードを記述するのかを説明し全体的Applications）の利点としては、①特別な動な感じをつかませる。その後、マクロを作成

作環境を必要とせず、Microsoft Office があするための言語である VBA の基本的な書きれば開発できる、②作成したプログラムが正方や文法を学習する。また、順次、繰り返

しいか結果をすぐに確認できる、③構文が簡し、条件分岐などの基本的な制御構造や処理

潔でプログラムの処理手順が理解しやすい、の流れ（アルゴリズム）を理解させる。イメー④ Office の延長として利用する可能性が高ジしやすいように扱うテーマはできるだけ身く実用的である、などが挙げられる。

近で分かり易いものを使い、望む結果を得る

表計算ソフト Excel は、今回の調査でも 8ために必要な処理の手順を 1 ステップずつ解割の学生が高等学校で既習しているという結説し理解させる。その「 1 ステップずつ」を果が得られているが（図 3 ）、多くの企業でプログラミング言語で書けるように VBA の使用され、学生が卒業後に実務の中で利用す基本的な知識とスキルを習得させる。最初はる可能性も高いソフトである。Excel のデー

例題を真似ることから始め、短いプログラム

タを効率的かつ効果的に処理するためのマクを組み合わせたり、一部を修正しながらプロロを学習することは、将来仕事をする上でもグラムを拡張させる。さらに、実践問題を有効と考え、実践的な内容を取り入れなが使って繰り返し学習することで理解を深め、ら、マクロの活用法を身に付けさせている。

エラーの解決方法などデバッグの仕方にも慣

半期15回の大まかな授業構成を表 4 に示れさせていく。また、それによって自分の理解度を確認させる。既に学習している Excel

す。
まずは、マクロとは何か、どのようなことの関数やグラフ作成機能と組み合わせてでき─ 94 ─

堀越眞理子：実態調査に基づく一般情報教育としてのプログラミング教育の検討

るマクロや便利なイベントやコントロールのや課題の解説付き解答は、図解を使って直感活用についても学習する。最終的には実用的的にわかりやすく作ることを心掛けているなシステムの作成を通して、簡単なマクロを（図15）。ネットワーク上の共有ドライブにも自らの力で作成できるようにする。 1 から考保存しいつでも参照できるようにしている。

えるのが難しい場合は、穴埋め形式の未完成のプログラムを提示し、段階的にヒントを与えながら穴埋めの部分を考えさせ、できるだ
け自分の力で完成できるよう導いている。
毎回の授業の進め方は、まず、その日に学習する内容を説明する。次に、作成するマクロを実行して見せる。実行結果を得るために、手作業で行う場合の処理手順を考えさせる。その後、その処理手順をプログラムにするためにはどのようにコードを記述すればよいかを例文などを参考に考えさせ完成させていく。履修者全員が授業時間内に完成することを目標にし、早めに完成した学生には、遅れている学生やエラーを出している学生のサ
ポートをさせる。

図 15

さらに、毎回授業内容に即した課題を出

自作の配布資料の例し、復習しながら繰り返し行うことで理解を促す。多くの演習を行い、デバッグ作業を通3 ．3 ．2

して、問題を解決する力や論理的に考える力を養い、実践力を付けさせていく。

授業での取り組み

授業で特に工夫している点や留意している
点を 2 つ挙げる。

1 年次全学生が履修する入門科目として（ 1 ）プログラミングの動機付け

は、苦手意識を持たせず、プログラミングのプログラミングを学習する動機付けを行う

楽しさや面白さを知ってもらいたい。また、ためには、学ぶ意義を理解させる必要があ

自分にもできたという成功体験、達成感を味る。プログラムは、自分を助けてくれる便利

わせることやプログラムは便利で役に立つもなツールであることに気付かせることが重要のであることに気付かせることも重要であるであり、役立つ例を数多く示すことで、プロと考え、その点に留意して授業を行っていグラムを使うことで何ができるのかを考えさる。将来、専門的に学び SE などのプログラせ、自ら必要なプログラムを創造する力や自ム開発者への道に進む学生だけでなく、開発分の身の回りのことや実社会で役立てる実践

者にならなくても一般実務の中で自分の仕事力を養う糧にしてもらいたいと考え、以下のを効率よく行うためのプログラムを作成でき取り組みを行っている。

るようになってもらいたいと考える。

・学習する内容は理解し易いようにできるだ

テキストは、実教出版の『30時間でマスター

Excel 2007 VBA』を使用している。そけ身近なテーマを選ぶ
・実用的な例を紹介するの他、適宜自作の配布資料を使う。VBA の・学習した内容を応用する

書き方や文法およびアルゴリズムの解説資料

・簡単な短いプログラムの組み合わせを利用─ 95 ─

筑波学院大学紀要14

2019

する

できる例も紹介している。

具体的には、学習した内容をどう活用するかについて、折に触れて説明しながら実習に取り入れている。実践例を 2 つ挙げる。
1 つ目は、セルを色分けするプログラムを考えるとき、色番号を調べるための色見本を作成した。図16がプログラムと実行例である。繰り返し（For 文）を使って 1 から50番までの色でセルを塗りつぶし、対応する色番
号を表示するプログラムである。実行すると一瞬で50色が出てくる。僅か 6 行の簡単なプ

図 17

ログラムでも役立つものが作れることに、実マクロによるアンケートの例（ 2 ）達成感を与える

行後、興味を示す学生も多い。

成功体験や達成感を与えることは、学生のプログラミングに対するモチベーションを上げるためには必要不可欠であり、次のようなことに留意しながら授業設計を行っている。
・技術的な到達目標は欲張らず、基本的な内
容だけ教える・学生同士が助け合って演習を行う
・穴埋め形式の未完成プログラムを利用し、できるだけ自分の力で完成できるよう導く
図 16 色見本作成マクロのプログラムと実行例
2 つ 目 は、 学 生 に 対 し て 実 施 し た ア ン

半期15回で学習できる内容には限りがある
ため、技術的な到達目標は欲張らず、繰り返

ケ ー ト 調 査 に マ ク ロ を 利 用 し た。 授 業 後し、条件分岐など基本的なプログラムの制御

半 で、Userform の 利 用 お よ び イ ベ ン ト や構造を中心に、最初は例題を真似ることからコントロールについて学習するが、それら始め、短いプログラムを組み合わせたり、一を 応 用 し た 例 で あ る（ 図17）。Userform 上部を修正しながらプログラムを拡張し、実行に、Label（質問文）、OptionButton（択一）、結果がどのように変化するかを確認させながCheckBox（複数回答）、TextBox（自由記述）、ら、同じようなプログラムを繰り返し作成すCommandButton（保存）を配置するだけで、ることで慣れさせていく。また、Excel の関

簡単にアンケートシステムが作成できる。実数やグラフ作成機能と組み合わせることで応行結果は Excel に取り込み、全データを一つ用力を高め、達成感が得られるよう工夫をしの表にまとめ、結果を集計し、グラフ作成すている。

るまでを短時間で効率よく作業できることやまた、新入生の 8 割以上がプログラミング

一度作ったマクロを毎年何度でも利用できる未経験者であり（図 2 ）、授業の履修者数はことを説明する。画面構成を工夫するだけ

毎年 2 クラス編成で50名を超えている。こうで、受付時の名簿作成など様々なことに利用した中、演習を行うと、早く完了する学生と─ 96 ─

堀越眞理子：実態調査に基づく一般情報教育としてのプログラミング教育の検討

そうでない学生の差が大きいのが現実であ回答した学生が約 3 割いることも明らかになる。早く完了した学生に発展課題を用意する

り、これらの学生は、単に「体験」程度の学などの対策も考えられるが、これは毎回の授習内容であったことが推測できる（図 5、図業以外の課題の中で行い、授業中の演習につ6 ）。この学習経験のあるなしの違いや、学いては履修者全員が授業時間内に完成するこ

習した回数に差がみられるのは、本学の学生とを目標にし、早めに完成した学生には、遅の出身校が普通科以外に情報系、工業系、商れている学生やエラーを出している学生のサ

業系、通信制など多様化していることによるポートをさせる工夫をしている。

ものと考える。

さらに、応用問題は最初から自力で考える

こうした現状を考えると、高等教育においのが難しい学生も多いため、穴埋め形式の未てもまだまだ基本的な内容から教える必要が完成のプログラムを提示し、段階的にヒントあるといえる。「コンピュータ言語入門 B（マを与えながら穴埋めの部分を考えさせ、できクロ）」を履修した学生の中には、授業で学るだけ自分の力で完成できるよう導く工夫を習した内容について 8 割以上が「ちょうどよしている。穴埋め形式のプログラム例を図18

い」、2 割弱が「難しかった」と回答しており、に示す。

現時点では「簡単すぎる」と回答した学生は一人もいなかった（図10）。
しかし、今後、初等中等教育においてプロ
グラミング教育が推進されることを考えると、大学入学時点でのプログラミングスキルの格差が大きくなることも予想され、入門教育とはいえ、経験者に対してはより高度な内容を教えるなど、新入生のプログラミングス
キルのレベルに対応した授業設計をする必要が出てくる可能性もあり、実態調査を継続しながら学生の状況を把握していく必要があ

図 18

る。

穴埋め形式の未完成プログラムの例

小学校でプログラミング教育が必修化される目的は、プログラミングを体験することに4 ．考察

よってプログラミング的思考、つまり、論理的に考える力や創造力を養うことにあるとし今回の調査結果から、新入生がプログラミ

9）ている 。パソコンを使う場面でなくても、ングに高い興味・関心を持っているものの（図望む結果を得るためには何を、どのように、7、図 8、図14）、大学入学時点でのプログラ

どういった順番で行えばよいのかと論理的にミング経験者は毎年全体の僅か15％未満と低考える力や問題解決力、創造力は普遍的なもいことが明らかになった（図 2 ）。布施・岡のであり、低年齢層から体系的に行うことで部（2016）の調査

では北海道大学においより効果的に身に付けられる。将来、社会でても 2 割弱という同様の結果があり、本学だ活躍するためには不可欠な能力であり、プロ

けが特別低い値でないことがわかる。さらにグラミング教育を通してこれらの能力を育成

この少ない経験者の中には学習した内容を覚することは高等教育においても重要な役割のえていない学生や学習した回数が 1 ～ 3 回と1 つであるといえる。

8）

─ 97 ─

筑波学院大学紀要142019

さらに、高等教育における一般情報教育とど「楽しい」という感想も多くみられた。あしてのプログラミング教育には、「プログラる程度の学生に対しては、動機付けが上手くミングを学習する動機付け」や「基本的なプできていると推察する。

ログラムの構造を理解させ、実践で役立つプ

これらは、3 章で述べた授業での取り組み

ログラミングスキルを修得させる」という役の成果でもあると考える。毎回の授業で、履割があると考える。

修者全員が授業時間内に課題を完成させるこ

1 年次全学生が受ける入門教育では、まとを目標にし、早めに完成した学生には、遅ず、プログラミングを学習する意義や必要性れている学生やエラーを出している学生のサを理解させ、動機付けを行うことが重要であポートをさせる工夫を行っているが、これる。そのためには、苦手意識を植え付けないは、格差が広がることにより、遅れている学ことや自分にもできるという自信を持たせる

生に苦手意識を持たせないための配慮でもあこと、達成感を味合わせプログラミングは楽るが、この取り組みはサポートする側の学生

しく面白いものと感じてもらうことが大切でにとっても理解を深めるよい機会になっていある。また、2 年次以降に専門的な内容を学る。中には得意になってサポートしている学修することを希望し、将来プログラム開発者生の姿も見られ、こうした行為が面白さや自への道に進む学生はもちろんだが、それ以外

信にも繋がっていると考える。さらに、図15の学生にも、プログラムは便利で役に立つに例を示した自作の配布資料についても「わツールであり、身近なことに利用できる応用

かりやすかった」や「役に立った」という意

性の高いものであることを理解させることが見が多くみられ、学習効果の向上に役立って有効である。そして、基本的なプログラムのいるといえる。

構造を理解させ、実践で役立つプログラミン

一方で、期末試験の結果を見ると、授業中グスキルをしっかり修得させることが重要での演習で正しくプログラムを実行することがあると考える。

できていても、必ずしも理解できているとは

授業後の調査では、プログラミングに対しいえない学生もいることがわかる。期末試験て「難しい」と感じている学生が 2 割程度いは、テキストの持ち込みを許可し、変数の扱

たが、8 割以上の学生が学習内容はちょうど

いやセルや Sheet の参照、プログラムの基本

よい、9 割以上の学生がマクロについて理解

構造を理解しているかを確認するため、学習できたと回答している（図10、図11）。「プロした基本的なコードを記述させる問題や比較

グラミング言語をもっと勉強したいか」、「将的短いプログラムの穴埋めおよび For 文など

来 SE や IT 関連の仕事がしたいか」の質問の実行後に得られる結果を書かせる問題など

では、「まだわからない」と回答した学生がを机上で筆記させる形式で行っている。満点

多くいたものの、「したくない」と否定的なを取る学生は 1 割強で、概ね理解できている

回答をした学生は少数であった（図12、図と判断できる学生も半数以上はいるものの、

13）。さらに、アンケートの自由記述の中に自分の力でプログラムを作成できるだけの力は、「役に立つ知識が得られた」、「プログラを身に付けていないと判断できる学生も存在

ミング言語に興味が持てた」、「苦手意識がなする。小テストなどを早い時期から段階的にくなった」、「理解できた」、「達成感を味わえ

行い、理解度を確認しながら授業を進めるなた」などの意見があったほか、「コードを書

どの改善が必要であり、今後の課題とした

くのは難しかったがパズルを解くようで楽しい。

かった」、「実際に動いた時が楽しかった」な─ 98 ─

プログラミングの入門教育において扱うプ

堀越眞理子：実態調査に基づく一般情報教育としてのプログラミング教育の検討

ログラミング言語についてはいくつか考えら

5 ．おわりにれるが、河村ら（2016）が2013年から2014年
にかけて全国の大学に対して行った一般情報
6）

2015年から継続的に実施している新入生のでは、プログラミング

プログラミング経験や意識についてのアン演習で使用されているプログラミング言語のケート調査結果を報告し、それを基に授業の中で最も多いのが VBA の18.4％、次いで C

内容や取り組みについての有効性を検証し、言語 17.3％、Java 9.2％、VB 8.2％、Ruby 6.1％、高等教育における一般情報教育としてのプロ

JavaScript 5.1％という結果がある。VBA がグラミング教育のあり方について考察した。

教育に関する調査

多い理由としては「Microsoft Office アプリ

大学入学時点でのプログラミング経験者はケーションの操作方法に関する教育との関毎年僅か 1 割強にとどまり、さらに、経験の連・連続性があるものと想像できる」としてある学生でも情報科や商業科出身の一部の学いる。

生を除いては「体験」した程度であり、プロ

筆 者 が 行 っ た 調 査 で も、 表 計 算 ソ フ ト

グラムを作成できるだけのスキルを身に付け

Excel は、8 割の学生が高等学校で既習してている学生は少ないことが明らかになった。

いるという結果が得られている（図 3 ）。本

また、プログラミングに対しては、興味・関学では、1 年次前期必修科目「情報基礎 B」

心は高いものの、「難しい」と感じている学

で全員が学修する。また、多くの企業で利用生が多いこともわかった。

され、学生が卒業後に実務の中で活用する可

現時点では、高等教育におけるプログラミ

能性の高いソフトである。Excel のデータをング教育でも、基本的なことから教える必要

効率的に処理するための VBA を学習するこがある。そして、プログラミングの経験を通とは将来仕事をする上でも有効と考える。実して、普遍的な論理的思考や問題解決力、創際に複数の卒業生からも仕事で VBA を利用

造力を養うことも大切であるが、プログラミしているという話を聞くことがある。実行環

ングを学ぶ必要性を理解させ、実社会で活用

境においても、特別な環境を必要としないた

できるだけのプログラミングの知識とスキル

め、表計算ソフト Excel があれば開発できるをしっかり修得させることが重要であると考

手軽さもある。学生にとっても Office の延える。
今回の調査では、授業での取り組みの成果

長として利用しやすい言語であると考える。
さらに、情報処理学会が行った情報教育の在10）も確認できたが、課題も見えてきた。

では、教育用言語

今後も、初等中等教育で推進されるプログにおいて学生の達成度レベルが高いプログ

ラミング教育の動向および情報化社会の進展

ラミング言語は 1 位が C 言語で2 位が Visual

やニーズを注視し、継続的に実態調査を行いBasic/VBA となっている。授業後の調査で学生の状況を把握しながら、現状に合ったプ

も、マクロについて「理解できた」と回答しログラミング教育を検討していきたい。

り方に関する調査研究

た学生は 9 割を超えている（図11）。構文が簡潔でプログラムの処理手順が理解しやすい
ことや作成したプログラムが正しいか結果をすぐに確認できるなど、1 年次全学生を対象にしたプログラミングの入門教育としては扱いやすく適した言語であるといえる。

参考文献
1 ）文部科学省：新学習指導要領（本文、解説、資料等），2017年 3 月，http://www.mext.go.jp/
a_menu/shotou/new-cs/1383986.htm，(accessed 2018-05-21)
2 ）文部科学省：中学校学習指導要領（平成 29

─ 99 ─

筑波学院大学紀要14

年告示 ）解説2019

技 術・ 家庭編，2017年 7 月，

6 ）河村一樹ほか：これからの大学の情報教育，
日経 BP マーケティング，2016年 3 月

http://www.mext.go.jp/component/a_menu/
education/micro_detail/__icsFiles/afieldfile/7 ）堀越眞理子：実態調査に基づく一般情報教育

2018/05/07/1387018_9_1.pdf，(accessed 2018-の検討

05-21)

書処理）」の取り組みを通して－，筑波学院大3 ）文部科学省：高等学校学習指導要領の改訂のポ
イント，2018年 4 月，http://www.mext.go.jp/－1年次前期必修科目「情報基礎Ａ（文学紀要第13集，pp75-88（2018）8 ）布施泉，岡部成玄：高等教育の一般情報教

a_menu/shotou/new-cs/__icsFiles/afieldfile/

育におけるプログラミング教育―北海道大学

2018/04/18/1384662_3.pdf，(accessed 2018-の実践を通して―，高等教育ジャーナル―高05-21)

等教育と生涯学習―23，pp53-63（2016）4 ）首相官邸：第16回未来投資会議，2018年 5 月

9 ）文部科学省：小学校プログラミング教育の手

17日，https://www.kantei.go.jp/jp/98_abe/引（第一版），2018年 3 月，http://www.mext.

第16回

go.jp/b_menu/houdou/30/03/1403192.htm，actions/201805/17mirai_toshi.html，

未 来 投 資 会 議 議 事 要 旨，http://www.kantei.
go.jp/jp/singi/keizaisaisei/miraitoshikaigi/(accessed 2018-08-24)
10）情報処理学会：超スマート社会における情dai16/gijiyoushi.pdf，(accessed 2018-08-21)

報教育の在り方に関する調査研究，［文部科5 ）経済産業省：IT 人材の最新動向と将来推計

学省先導的大学改革推進委託事業］平成28

に関する調査結果，2016年 6 月，http://www.

年 度 報 告 書，2017年 3 月，http://www.mext.

meti.go.jp/press/2016/06/20160610002/

go.jp/a_menu/koutou/itaku/__icsFiles/

20160610002.html，報告書概要版，http://www.

afieldfile/2017/06/26/1386892_1.pdf，meti.go.jp/press/2016/06/20160610002/(accessed 2018-08-24)

20160610002-7.pdf，(accessed 2018-08-21)

─ 100 ─