Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 『なでしこ』による プログラミング言語の導 入 山口大学 情報科学教育課程 数理情報コース 野村ゼミ 井後 宏康 原 佑輔 松江 信太郎 吉末 千紘.

Similar presentations


Presentation on theme: "1 『なでしこ』による プログラミング言語の導 入 山口大学 情報科学教育課程 数理情報コース 野村ゼミ 井後 宏康 原 佑輔 松江 信太郎 吉末 千紘."— Presentation transcript:

1 1 『なでしこ』による プログラミング言語の導 入 山口大学 情報科学教育課程 数理情報コース 野村ゼミ 井後 宏康 原 佑輔 松江 信太郎 吉末 千紘

2 2 研究動機 C 言語を苦手とする学生が多い印象を受け た。 なぜ苦手なのか? ~仮説~ 英単語でプログラミングすることに抵抗 を感じるのではないか? 初めて学ぶプログラミング言語として難 易度が高いのではないか?

3 3 アンケート内容 ① C言語でのプログラミングが、好きですか? □ どちらかといえば好き。 □ どちらかといえば 嫌い。 ② ①と答えた理由を書いてください。 [ ] ③ C言語の命令文が、英単語であることに抵抗は ありましたか? 例 do, switch, int など □ 抵抗があった。 □ 抵抗はなかった。 ※対象人数 39 人

4 4 アンケート結果Ⅰ ① C 言語でのプログラミングが好きですか? ③ C 言語の命令文が英単語であることに 抵抗はありましたか? 12 人 27 人 18 人 21 人

5 5 アンケート結果Ⅱ 抵抗がある人のC言語に対する感 触 C言語が嫌いな人の英単語表記 に対する抵抗 14 人 4人 13 人 14 人

6 6 アンケート結果Ⅲ ~どちらかといえば嫌い~ 英語で書かないといけないから難しい 難しくてなかなか理解・マスターできない 将来的な必要性・利便性を知らないから 全くわからない・難しい・どうすれば良いか分から ない 数学以外で、日常生活において利用する機会がない どの命令文を使うのかの判断が難しい 命令文の中に命令文があると複雑になり分からなく なる 命令文の意味が複雑 覚えることが多すぎる ポインタや配列が面倒・ポインタがうまく使えない

7 7 アンケート結果Ⅳ ~どちらかといえば好き~ プログラムを作成して、実行できたときうれしい・ 達成感 難しい計算が解ける 自分で考えて作る(プログラム作成)のが楽しい・ おもしろい パソコンが好きだから どうすれば良いのか、なぜそうするのか考えること が面白い エラーになっても修正することに面白さを感じる

8 8 アンケート結果の考察 英単語での表記でなければ、プログラミング が嫌いだと感じる学生を減らすことができる のではないか もっとプログラミングの面白さ、利便性が感 じられる教材による、学習支援をすることが 必要である 日本語プログラミング言語によるプログラミ ング学習の導入 Web 教材を作成

9 9 日本語プログラミング言語の歴 史 1980 年代後半(第1世代) 「和漢」「日本語ベーシック」「MI ND」 ↓ 1990年代 日本語プログラミング言語の暗黒期 ↓ 2000 年前後(第2世代) 「なでしこ」「ひまわり」「言霊」 「TT Sneo 」

10 10 『なでしこ』の選択理由 現在市場でNo.1シェア → 将来的に役立つ ビジネスユースを目的にDelphiの処理 速度と豊富な機能を生かしてつくられている → 実用性や利便性を感じられる 自然な日本語を使ってプログラムが作れる → 英単語に抵抗があるという問題を解決 文法が単純で敷居が低くプログラミング入門 に最適 → C言語よりも簡単

11 11 C 言語と比較 なでし こ C 言語 記述形式は類似してい る ○ 実行可能 × 実行不可能

12 12 ☆ C 言語では・・・ 「おまじない」が必要 『なでしこ』:ヘッダのインクルードなどが不必要 型の認識(知識)が必要 (型の例: int, double) 『なでしこ』:基本的には型を意識する必要はな い 英単語表記 『なでしこ』:日本語表記 C 言語より簡単な理由 #include int main(void) { 命令文 return(0); }

13 13 Web教材作成にあたって IBM 「ホームページ・ビルダー 学割版 」 を利用 ~利用理由~ 研究はあくまで「なでしこ」 HP 作成に関して初心者 HTML を学ぶ時間を削減 使いやすく、認知度が高い 比較的安価

14 14 Web 教材について 作成ページ 21 ページ ページ内容 ☆ ENTER ★ TOP ☆研究員(作成者)の紹介・作成目的 ★『なでしこ』の使い方 (第 1 章~第 6 章, 演習問題, 解答例, 辞書, おまけ )

15 15 第 1 章~第 6 章とおまけの内容 第1章・・・実行方法, 演算, 変数 第2章・・・分岐, 入れ子 第3章・・・繰り返し 第4章・・・配列, ハッシュ 第5章・・・反復, 反復+ハッシュ 第6章・・・ゲーム作成 おまけ・・・研究員が作成したゲーム など

16 16 Web 教材の特徴 実際にユーザーが目にする操作画面や、実行結果 を掲載 マニュアル内のさまざまな用語や命令についての 解説を一覧の形式で作成、各章にリンクを作成 各章ごとに小テストを作成 ・穴埋め式の選択問題 ・ユーザーが『なでしこ』を実際に起動させてプログ ラムを作成する問題(解答例・解説付) 『なでしこ』で作成したゲームなどを掲載 実用的な、ファイルの「圧縮」や「バックアッ プ」なども可能であることを紹介するページを作 成

17 17 まとめ 「 C 言語 → なでしこ」の順で学んでみて・・・ シンプルな記述に、多少抵抗を感じる 「なでしこ →C 言語」の順で学習ができた ら ・・・ 初心者の間は細かいことを難しく考える必要が ない プログラミングの基礎・基本や流れを理解しや すい プログラミングへの抵抗が減り、 C 言語をスムー ズに学習できる

18 18 今後の課題 プログラミング経験のない学生に取り 組んでもらい、効果を実証する 小テストの問題数を増やす 各命令などにおいて、 C 言語との関連 を説明するページの作成

19 19 参考文献 [1] 『日本語プログラミング言語「なでしこ」』: < http://www.nadesi.com/ < http://www.nadesi.com/ > [2] 柴田望洋:新版 明解 C 言語 入門編, 2005 [3] 『大学学部等におけるソフトウェアエンジニアリング教育・訓練カリ キュラムモデル例』: < http://www.ipsj.or.jp/12kyoiku/J07/J0731/397- SEmodel_jpn1.pdf#search=' 大学学部におけるソフトウェアエンジニ アリング教育・訓練カリキュラム ' >,情報処理学会, 2007.12.28 ア クセス [4] 『日本語プログラミング言語、およそ 20 年の歴史と今後』: < http://www.sciencehouse.jp/etc/research/20050604jpphistory2.pdf > 2007.12.28 アクセス [5] 『ホームページの作成方法』: < http://www.ube-c.ac.jp/~egi/homepage18.html < http://www.ube-c.ac.jp/~egi/homepage18.html > 2007.12.28 アクセス [6] 『ホームページビルダーとは?』: < http://seo.kawahara-office.com/builder/builder.html > 2008.01.17 アクセ ス


Download ppt "1 『なでしこ』による プログラミング言語の導 入 山口大学 情報科学教育課程 数理情報コース 野村ゼミ 井後 宏康 原 佑輔 松江 信太郎 吉末 千紘."

Similar presentations


Ads by Google