スマホアプリ制作プロジェクト演習の鍵! 技術指導役とプロデューサー役のダブル指導方式

この記事はプログラミング教育で重要なのは集中できる環境! 夏休みを使った集中講義や2科目合同講義の活用の続きです。

【遠山】
ここでいうプロデューサー役というのは教育業界でいうところのファシリテーターに近い役割です。ただ、成果物作成に対する直接的なアドバイスと、作業の進め方やグループワークのアドバイスの双方を行うという点で、やはり名称はプロデューサーがしっくりきますね。

【岡本】
プロデューサー役がいるのは良さそうですね、1人で指導しているとソースコードの方の指導が中心になってしまい、作品全体の価値などの指導まで手が回らないです。

【遠山】
はい、プロデューサー役がいれば作品の目的や利用シーンなど、ソースコードの話より上のレイヤーに対する指導が行えるようになります。

【岡本】
なるほど、だから『ITとデザイン』の講義と合同で行うのですね。グループ分けなどは、どうされていますか?

【遠山】
まず、学生たちにテーマを提出させます。集まったテーマを教員側で統廃合して整理した上で公表し、改めて学生に選ばせています。学生たちも自ら選んだテーマなのでやる気になりますし、事前に方向性を整えることでテーマの質を担保できます。

【岡本】
上手くいかないテーマなどはあるのですか?

【遠山】
『暇な学生のための暇つぶしアプリ』のようなテーマが上がって来ることが多いのですが、哲学がないテーマは完成に至るまでのモチベーションが維持できないことが多いので、却下しています。また、原則としてゲーム以外で考えるように指導しています。

【岡本】
ご当地検定ゲームみたいなアプリを作っている高校もあるのですが、ゲームは難しいのですか?

【遠山】
地域のコンテストなどに挑戦させたいと考えているので、ご当地系ゲームは面白いですね。

ゲーム関係が絶対に駄目なわけではなくて、自分たちが必要だと思って主体的に作れるような哲学とビジョンを作れそうであれば構いませんが、ゲームの方がそれが難しいようです。以前ゲームの攻略アプリを作った学生がいたのですが、ストアでのリリースまで漕ぎ着けた実績があります。

【岡本】
ソースコードの行数が凄いことになったアプリですね。コピペで万単位の行数になったものを後で繰り返し処理に置き換えたら劇的に改善した、というお話しを以前聞かせて頂いたのを憶えています。

【遠山】
アイディア・ファーストで「何を作りたいか」の哲学・ビジョン・コンセプトを必ず技術より先に考えさせるようにしています。アプリ開発をやり遂げるには自ら企画を考えて発表し、それから開発に取りかかることでモチベーションを維持できるのです。

【岡本】
なるほど、それなら上手くいきそうですね。

【遠山】
ええ、2年生の秋は全員、目標達成できました。

【岡本】
貴重なお話しありがとうございます。
最後に今回のような講義を通じて学生が学べることや期待する成果について、改めてお聞かせ頂けますでしょうか。

【遠山】
ビジネス系の大学でもビジネスプランコンテストなどは最近増えていますが、情報系やデザイン系などに比べると、実際のプロダクトを伴う成果を外に発表する機会が少ないのですが、今回のような講義があれば成果物や発表の経験が残りますので、就活などでも学生時代のエピソードとして十分語れます。

4年間大学に通って学生生活で頑張ったことが「バイト先でリーダーとして頑張りました」ですと、それが悪いとは言いきれませんが教員としても寂しい。

例えば情報系の分野であれば各種のコンテストや情報処理学会などでも学部生にも発表する機会を色々と用意しているのですが、一般論として文系の学部生だと発表の機会が限られているので、アプリを企画して発表したりコンテストに出品したりするのは、学生時代の実績作りとして良いと考えています。

Monacaなら文系学生でも講義の範囲で本格的なアプリ開発に挑戦できることは証明しましたので、MonacaEducationの今後に期待してます。

【岡本】
ありがとうございます、頑張ります。

プログラミング教育で重要なのは集中できる環境! 夏休みを使った集中講義や2科目合同講義の活用

Monacaを大学の講義で2012年から利用頂いている横浜商科大学・商学部経営情報学科の遠山先生にインタビューを行いました。

【岡本】
本日はお子様が生まれたばかりにもかかわらずお越し頂きありがとうございます。先生が5年近く取り組まれていた商学部でのプログラミング教育での知見について、どうしてもお話しを伺いたくてお願いしました。

【遠山】
御社の生形さんにも非常勤講師で参加して頂いて、かなり理想的な講義の編成が見えてきたのでお話しいたします。
ちょっと図に書きますね。

※ 各2単位、合計10単位。
※ 2単位は90分の講義を約15回分

【遠山】
本学では、経営情報学科2年生が一年間を通して、アプリ開発手法を学びます。しかしゴールが見えない中でプログラミングを一から学習すると挫折者が増えてしまうのを防ぐために、まず初期のモチベーションを上げつつ、プロセス全体を見通した上で履修できるように、一年間で学ぶ内容のダイジェスト版として「経営情報特論B」という講義を1年生の夏休みまたは春休みに実施しています。

【岡本】
なるほど、1年生の時にダイジェスト版でアプリの企画・開発・発表という一連の流れを経験させるわけですね。この講義はなぜ休暇中に行うのですか?

【遠山】
プログラミング入門を通常の1回90分の講義形式で行うと、途中の週でつまずいたり前回の内容を忘れてしまったりするケースが多くなります。そのため数日間ぐらい集中して学ぶ期間を用意できると一番初期のつまづきを防ぎやすくなることもあり、夏休みや春休みを活用しています。

【岡本】
私も心当たりがあります。以前ギター入門講座に通ったのですが、前の週に習ったことを全然憶えていませんでした。

【遠山】
ギター弾けるようになりましたか?

【岡本】
ダメでした…

【遠山】
ギターは分かりませんが、プログラミング入門の授業を行うのであれば半日以上集中して学べる環境を用意するのが望ましいです。最低でも2コマ連結して3時間ずつ学べるようにしたいところです。

【岡本】
二年生の春に行っている『情報システムとプログラミング1』は1コマですが、こちらでは何を実施したのですか?

【遠山】
ここでプログラミング技術の基礎固めを行います。HTML/CSS/JavaScriptの基本からはじまって、JavaScriptでの分岐や繰り返し、配列などの基本要素を必要に応じてちゃんと使えるようになるのを目指します。

書籍『Monacaで学ぶはじめてのプログラミング』も活用しました。ところで本の付録のアクティベーションコードが3ヶ月だと半期の授業で使いにくいので、6ヶ月になりませんか?

【岡本】
前向きに検討します。

【遠山】
また、2年生の春では関連する講義として『ITとデザイン1』の履修も推奨しています。2年生の秋に『情報システムとプログラミング2』と『ITとデザイン2』で2科目合同講義を行うので。

【岡本】
2科目合同講義ということは2コマ連結して3時間の講義を行うのですね。

【遠山】
2科目合同講義のメリットは時間だけではないのです、先生も2人体制になるので1人は技術指導役、もう1人は制作指導のプロデューサー役に回れるのです。

後編:スマホアプリ制作プロジェクト演習の鍵! 技術指導役とプロデューサー役のダブル指導方式に続く

帝塚山学院大学「喜家村 奨」教授からの推薦文

学生にプログラミングを教える必要性を強く感じる今日、社会に出てから多くの学生が活用できる開発環境は何か、その1つの答えとして(株)アシアル社のハイブリッドアプリケーション開発環境Monacaを今年度から本学のプログラミング演習で導入することにしました。この演習での経験がIoT時代を生きていく学生達の少しでも手助けになれば幸いです。

帝塚山学院大学 人間科学部 喜家村 奨 教授