• 検索結果がありません。

プログラミング,何をどう教えているか 一般学生向けのJava言語によるプログラミング入門

N/A
N/A
Protected

Academic year: 2021

シェア "プログラミング,何をどう教えているか 一般学生向けのJava言語によるプログラミング入門"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)連載. 一般学生向けの Java 言語による プログラミング入門 久野 禎子. (早稲田大学メディアネットワークセンター). ✔ 科目の概要. り,筆者は Java 言語を使用した.Java は初学者に.  早稲田大学の文系寄り学部の集まる早稲田・戸. とっての「おまじない」が多いため(1)の点では最悪. 山キャンパスで学部 1 年から院生までを対象とする,. だが,学んだ結果役に立つものが作れる点と,グラ. メディアネットワークセンター(MNC)設置科目「プ. フィクスの例題を豊富に用いて理解の助けにしたい. ログラミング初歩」について報告する.この半年間. という理由で選択している.加えて,多くの学生の. の科目は, 「興味がある」という動機から,単位には. 作ってみたいものがゲームであり,アプレットで動. 縛られず自発的にプログラミングを学ぶ履修生が大. かせば Web ページ作りも楽しくなる,という旨みも. 半を占めるという意味では,教えやすい.他方この. ある.. 科目は,全学共通副専攻制度に基づき MNC が設置 目でもあり,これらの副専攻を修めようとするプロ. ✔ Java 言語でプログラミングの何を学 んでもらうか. グラミング初学者には残りの単位を積み重ねる土台.  筆者自身がプログラミングに入門した頃は,まだ. となる.また,SE などの職種に就職が決まり,卒. 手順を書き下すだけ,繰り返しと分岐,そして配列. 業間際にプログラミングを学んでおこうとする者も. を学んだら,あとはがんばって書くという時代だった.. 少なくない. 「プログラミングが初体験」という以外. 今でも繰り返しと分岐でアルゴリズムを実現するの. はバラバラな学生たちを相手にしてきて大事だと思. がプログラミングの本質であることは変わらないが,. うのは,プログラミングに興味を持ち自主的に学び. その周辺はかなり様変わりして,オブジェクト指向. に来た人たちを(1)苦しめないこと,(2)つまらな. が採り入れられて部品化も進んだ.今では,オブジ. いものだと失望させないこと,の 2 つである.人生. ェクト指向のクラスの概念を理解せずに使いこなせ. においてプログラミングを学ぶのは,この科目の半. るプログラミング言語はないし,API 文書を利用せ. 年間だけになる人も多いはずだ.半年間プログラミ. ずに作れるプログラムもない.Java を選んだ以上,. ングを楽しみ,講義終了後もプログラムを作り続け. Java のクラスについて,インタフェースクラスや継. たいと思える土台を作れれば理想的だが,そうでな. 承まで含めて理解すること,API の使い方がひと通. くてもプログラミング体験が将来の仕事や生活に何. り分かることの 2 つは,具体的な履修項目として欠. (2) らかの形で役立ってくれることを願っている. (1). かせない.クラスの概念を理解すれば,自分でプロ. とも「苦しまないで面白いプログラムが作れるよう. グラムを作るとき,手順よりもオブジェクトに注目. になるか」という話なので,楽しく授業を進める工. したプログラム設計ができるようになる.それをし. 夫が不可欠である.. ながら,従来どおり問題解決のさまざまなアルゴリ.  授業は PC 室で毎回実習をしてもらいながら進め. ズムを実現できる力を付ける必要がある.. するソフトウェア学・統計学副専攻コースの選択科. る.1 クラス最大 40 名の登録であり,今年は 13 クラ スが開講された.使用言語は担当の教員により異な. 情報処理 Vol.51 No.10 Oct. 2010. 1345.

(2) 連載. プログラミング,何をどう教えているか. ✔ 工夫 1:グラフィクス例題の多用  筆者はグラフィクスの例題を多く用いるが,これ は文系の人でも自分が書いたプログラムで何が起き ているか分かりやすいためである.以前は簡単な数 値計算で繰り返しと分岐の構文を学んでからグラフ ィクスの例題に移り,図形をクラスにして描き,そ の図形をアニメーションに使うという流れで授業を 行っていた.しかし退屈な数値計算は最小限に抑え ても失望を買ってしまうので,今は最初のプログラ. 図 -1 繰り返しと分岐で円を描画. ムからグラフィクスの例題とし,最初から API 文書 で Graphics クラスの使い方を調べつつ,円の描画を. は画期的な成果だった.しかしそのぶん,Java に. 繰り返しと分岐で行わせ,配列の説明も済ませた後,. 移ってからの窮屈さに耐えられない人が出てしまい,. 円をクラスにして描くプログラムに移る.図 -1 は. dolittle と Java で学ぶことの繋がりも分かりにくか. 円を一定間隔で並べながら,ある条件のものは位置. ったようだ.. や色を変えるという練習問題の画面であり,繰り返.  今年はその反省から,学習のメインは Java の習. しと分岐の演習になっている.. 得に置きつつ,毎回の授業で取り扱う事柄を説明す る際に dolittle プログラムでエッセンスの部分を見. ✔ 工夫 2:dolittle 言語の併用. せ,同じことを Java で書くとこうなるよ,というや.  工夫 1 の障害は,Java のグラフィクスプログラム. り方で進めている.オブジェクト定義も Java はク. が長く,初心者には説明の難しい部分があまりに多. ラス方式,dolittle はプロトタイプ方式なので,その. い点だった.長々しいプログラムはそれだけタイプ. 違いについても説明をし,比較しながら進めた.両. ミスも増え,コンパイラに引っ掛かり,プログラム. 者の違いは説明だけでの理解は難しいが,使えば自. が動かないという不愉快な体験を強いる.デバッグ. 然と分かるというのは発見だった.プログラミング. に慣れるのも大事だが,簡単なプログラムさえ自分. 言語は 2 つ以上のものを学ぶと楽に学べるというの. でちょっと書いてみたらいきなり動かない,という. は真実かもしれず,もしそうなら,わずか 15 回の授. のでは意欲を削がれる.例題プログラムをそのまま. 業でもそれをやる価値はあるのだろう.. 打っても動くまでに大変な思いをするようでは,例.  筆者は目標(1)より(2)に重きを置くためか,毎回. 題で説明したい事柄の本質まで考える余裕がなくな. 単位をとるのはクラスの半数ほどである.言い訳で. り,落ちこぼれていく原因になる.Java のそうした. はあるが,この授業でプログラミングの楽しさに目. 学びにくさを補うものとして,筆者は豊富なグラフ. 覚める人がいる一方で,スキルとしてプログラミン. 1). ィクス機能を持つ教育用言語 dolittle との併用学習. グを身につけることが自分には向いていないと気付. を試みている.dolittle では日本語を用いた記述が. くのも大事なのではと思う.. 可能であり,タートルグラフィクスによって描いた 図形をそのままオブジェクトとして操作できる.昨 年は最初に dolittle に 4 週間かけ,かなり複雑なゲー ムの設計・実装ができるまで学んでから Java の学 習に移った.dolittle ではあまりエラーに出会わず どんどんプログラムが動かせるので「気軽に自分で 考えてプログラムを書くことを楽しめる」というの. 1346 情報処理 Vol.51 No.10 Oct. 2010. 参考文献 1)兼宗 進,久野 靖:ドリトルで学ぶプログラミング,イーテ キスト研究所出版(2008). (平成 22 年 7 月 31 日受付) 久野 禎子 [email protected]  1984 年広島大学総合科学部卒業,1992 年東京工業大学より理学博 士.1994 年より早稲田大学 MNC 非常勤講師として大学生の情報リ テラシー教育にかかわる.ほかに東京工業大学,慶應義塾大学非常勤 講師..

(3)

参照

関連したドキュメント

  BCI は脳から得られる情報を利用して,思考によりコ

 彼の語る所によると,この商会に入社する時,経歴

2021] .さらに対応するプログラミング言語も作

【通常のぞうきんの様子】

手動のレバーを押して津波がどのようにして起きるかを観察 することができます。シミュレーターの前には、 「地図で見る日本

   遠くに住んでいる、家に入られることに抵抗感があるなどの 療養中の子どもへの直接支援の難しさを、 IT という手段を使えば

 今日のセミナーは、人生の最終ステージまで芸術の力 でイキイキと生き抜くことができる社会をどのようにつ

自然言語というのは、生得 な文法 があるということです。 生まれつき に、人 に わっている 力を って乳幼児が獲得できる言語だという え です。 語の それ自 も、 から