プログラミング環境Nigari : 初学者がJavaを習うまでの案内役
スポンサーリンク
概要
- 論文の詳細を見る
初学者がプログラミングを学習する場合,一般に,最初は簡単な概念を学び,次第に高度な概念を習得するという順序を踏む.学習環境も,その進行に沿ったものが用意できるとよい.最初は,難しい概念を知らなくても使える取っ付きやすい言語や環境を与え,学習が進むに従って,高度な概念も扱えるJavaなどの実用的な言語へ移行させるとよい.これによって,初学者にプログラミングに対する興味を持たせ,学習意欲を継続させることが可能であると考えられる.そこで,プログラミング学習の導入部において用いるのに適した言語Nigariとその環境を開発した. Nigariの言語仕様は,Javaのそれを簡素化したものになっており,クラスやメソッドの宣言など,初学者にとって理解が難しいものを書く必要がない.一方,基本的な制御構造などは. Javaとぽとんど同じ仕様である.Nigariの実行環境は,オブジェクトを自動的に可視化する機能を持つ.これによって,学習者のプログラミングヘの意欲を向上させるだけでなく,オブジェクトの概念をも理解させることができる.早稲田大学コンピュータ・ネットワークエ学科1年前期のプログラミングの授業を実験の場とした.この授業は本来Javaを用いて実習を行うが,導入部にNigariを用いた.実験では,オブジェクトの可視化機能について学生から高い評価を得られた.また,言語を簡素にすることについても,ある程度の評価を得られた.
- 一般社団法人情報処理学会の論文
- 2004-07-15
著者
-
甲斐 宗徳
成蹊大学工学研究科
-
筧 捷彦
早稲田大学理工学術院
-
筧 捷彦
早稲田大学
-
筧 捷彦
早稲田大学理工学研究科
-
長 慎也
情報大学情報処理学科
-
長 慎也
一橋大学
-
長 慎也
早稲田大学理工学研究科
-
日野 孝昭
早稲田大学理工学研究科
-
前島 真一
早稲田大学理工学研究科
-
川合 晶
早稲田大学大学院理工学研究科
-
日野 孝昭
早稲田大学大学院理工学研究科
-
前島 真一
早稲田大学大学院理工学研究科
-
甲斐 宗徳
成蹊大学工学研究科情報処理専攻
-
甲斐 宗徳
成蹊大学工学部経営・情報工学科
関連論文
- C言語自動並列化トランスレータの開発-ポインタ/配列の依存解析に基づくタスク粒度の決定手法
- 1. 情報専門学科カリキュラム標準J07について(情報専門学科カリキュラム標準J07)
- 編集にあたって(情報専門学科カリキュラム標準J07)
- C言語自動並列化トランスレータの開発-ポインタ/配列依存解析の改良とタスク粒度の決定-
- C言語自動並列化トランスレータにおけるマクロタスク拡張
- 「WCC98に参加して/IFIP TC : この1年」
- 1.情報科学教育の重要性と情報処理学会の活動(未来のコンピュータ好きを育てる)
- 編集にあたって(未来のコンピュータ好きを育てる)
- 4ZG-8 初等幾何学教育のための作図ソフトウェア「HiZy」(教科学習,学生セッション,コンピュータと人間社会)
- 1Q-3 ウェブサイトを構築するための関数型ビジュアルプログラミング言語「ゆば」(プログラミング言語・実装・支援,学生セッション,ソフトウェア科学・工学)
- 1Q-2 日本語プログラミング言語によるプログラムの記述(プログラミング言語・実装・支援,学生セッション,ソフトウェア科学・工学)
- A-030 ウェブサイトを構築するための関数型ビジュアルプログラミング言語「ゆば」(A分野:モデル・アルゴリズム・プログラミング)
- 9.高度IT人材育成フォーラム(ITフォーラムへの誘い)
- 本格段階に入ったJABEE認定制度の普及と活用 : 情報技術教育を中心とした促進策について(JABEE普及啓発シンポジウム(経済産業省委託事業))(会議レポート)
- 1800時間(情報技術と教育)
- 大学構内モバイル環境実現における履歴収集機能拡張
- 4X-3 大学構内におけるモバイル環境実現の経験とその評価(学校・教室システム,一般講演,コンピュータと人間社会)
- 1ZA-7 マルチリンガルエディタにおける検索機能の設計(2) : 検索機能の実現(UI開発支援,一般講演,インタフェース)
- 1ZA-6 マルチリンガルエディタにおける検索機能の設計(1) : 基本要件の抽出と発展型の提案(UI開発支援,一般講演,インタフェース)
- 国際化Web Browserの設計
- 国際化テキスト入力機構モデルの構築
- 国際化Webブラウジングの検討
- 米田信夫先生を悼む
- プログラマブルテキストコンバータ
- マルチコアクラスタ向け並列言語-スレッド/プロセス並列機構の実装-
- Definition of the Mongolian Character Codesets Enabling Multilingual Text Manipulation
- 国際化Web Browserの設計
- ユーザレベル実装遠隔メモリページングシステムにおけるページ置換アルゴリズムの評価
- プログラミング言語の新潮流
- B_016 並列言語MpCの高機能化(B分野:ソフトウェア)
- 特集「シミュレーション技術の最近の動向」の編集にあたって
- Tonyu : アクションゲーム製作に特化した開発環境
- 5.Ada-9X : 大規模ソフトウェア向きの手続き型言語 (<特集>プログラミング言語最新情報-II)
- RA-009 日本語プログラミング言語における字句解析(モデル・アルゴリズム・プログラミング,査読付き論文)
- 2-1 IEEE/ACM Computing Curricula 2001などの情報通信系標準カリキュラム : 2003年度発足の早稲田大学理工学部コンピュータ・ネットワーク工学科カリキュラムを例として(2.カリキュラム)(グローバル化時代の教育と研究)
- ACM国際大学対抗プログラミングコンテスト世界大会報告
- 遠隔メモリページングにおけるスワップイン履歴を用いたページ置換アルゴリズムの初期評価
- 遠隔メモリを用いた大容量仮想メモリDLMにおけるメモリ管理機構の導入(分散システム,ネットワーク技術及び一般)
- C-003 マルチクライアント向け分散型大容量メモリシステムDLM-Mの設計と実装(ハードウェア・アーキテクチャ,一般論文)
- RA-003 日本語らしい日本語プログラムを書くために(A分野:モデル・アルゴリズム・プログラミング,査読付き論文)
- 8 大学における情報教育J07(変わりつつある情報教育)
- IFIP近況報告 : 情報処理国際連合(委員会から)
- 情報および情報関連分野の分野別要件
- 日-韓機械翻訳における連語パターンを用いた変換手法
- 語の連接関係を利用した未知語の形態素辞書情報の獲得手法
- 不完全情報を含む日本語解析システムについて
- 構文解析に基づく辞書情報推定に関する研究
- ソフトウェア科学と数理論理学
- proGrep-プログラミング学習履歴検索システム
- proGrep-プログラミング学習履歴検索システム
- プログラミングの入門に適した,支援システムとコースデザイン
- A-031 オブジェクト指向プログラミングにおけるオブジェクトの自動可視化 : Nigariへの実装を例として(A.モデル・アルゴリズム・プログラミング)
- プログラミング環境Nigari : 初学者がJavaを習うまでの案内役
- Nigari-Java言語へも移行しやすい初学者向けプログラミング言語
- 「つながり」を利用した検索語からの同義語の抽出
- D-8-19 エージェントを用いた自動情報配信システムの設計
- NCUBE2上における並列探索法の評価
- 5W-10 WebをコーパスとしたSetExpansionの改善(言語情報抽出,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- B-010 強マイグレーションモバイルエージェントの自己バックアップ機能とエージェント間通信の実装(ソフトウェア,一般論文)
- 強マイグレーション化モバイルエージェントの自己バックアップ機構の実装
- B-024 コード変換による強マイグレーション化モバイルエージェントの実現(B分野:ソフトウェア)
- 強マイグレーションモバイルエージェントを実現するコード変換手法
- 日本学術会議と「情報学」の新展開
- 2.7 オブジェクト指向型離散系シミュレーション言語 M0DSIM II (シミュレーション技術の最近の動向)
- 密結合マルチプロセッサシステム上での Prolog OR 並列処理の実現
- P区間表とそのプログラミング教育における効果
- B-029 クラスタをメモリ資源として利用するための動的メモリ提供システムの提案(ソフトウェア,一般論文)
- 日本語で一貫したプログラミングの実践〜プロデルを用いて〜
- 階層型挟み打ち法によるPROLOG OR並列処理
- PROLOG階層型挟み打ち並列探索法のALLIANT FX/4上での性能評価
- 自然言語処理による新しい日本語組版をめざして
- B-011 強マイグレーションモバイルエージェントシステムAgentSphereの開発(ソフトウェア,一般論文)
- 日本語プログラミング言語における関数の多重定義解決の実装と評価
- 廣瀬健先生を偲ぶ(学会記事)
- HTMLをもちいた定理の自動証明システムの実現
- 未踏ユースから育ったタレントたち【PART 2 プロジェクトマネージャからも一言】:3.未踏ユースから育ったタレントたち
- 自律分散処理モニタと分散処理エディタの開発
- B_021 自律分散処理システムのための強マイグレーション化モバイルエージェント(B分野:ソフトウェア)
- 強マイグレーション化モバイルエージェントシステムの実装とそれによる自律分散処理システムの設計
- 教育方法への取組みに向けて-勉強会を始めませんか-
- 産業技術系専門職大学院の認証評価--大学評価制度はどうあるべきか? (ぺた語義(第7回))
- ご存知でしたか? (ぺた語義(第1回))
- タスクスケジューリングのためのGUIツールの開発
- 通信遅延を考慮したタスクスケジューリングのためのタスク粒度解析
- Web技術を用いたプログラミング学習環境の構築
- ぺた語義 JABEEを通じた大学教育の質的保証(後編)ソウル協定と情報分野の分野別要件
- 動的メモリ割当てを含むCプログラムの自動並列性解析
- C言語自動並列化トランスレータの開発
- 教育方法への取組みに向けて : 勉強会を始めませんか(情報教育,一般)
- 学会の機能
- ネットワークと学会
- 廣瀬健先生を偲ぶ
- 超並列計算機への期待 (超並列処理)
- 島内剛一先生を悼む
- 並列化GAによる通信時間を考慮したタスクスケジューリング解法
- 日本語プログラミング言語「プロデル」における動的型の解決方式の改良
- RF-003 性別による言葉遣いの違いを考慮したブロガーの年齢推定手法の提案(知識処理,F分野:人工知能・ゲーム)
- 9-215 情報システム企画・開発の実践的な擬似プロジェクトベース教育(OS プロジェクトマネジメントとPBL-IV,口頭発表)
- A-013 形態素解析エンジンを利用した日本語プログラミング言語Wowrusの開発(プログラミングと数理モデル,A分野:モデル・アルゴリズム・プログラミング)
- RA-002 日本語プログラミング言語によるプログラムの可読性の評価(プログラミングと数理モデル,A分野:モデル・アルゴリズム・プログラミング)