Javaによるプログラミング演習
2001/04〜2001/09

末広ページへ このコーナーの目次へ
最新情報へ 伝言板

岐阜大学工学部応用情報学科3年の授業の内容です。

 


講師:

斎藤末広(岐阜大学非常勤)

目標:

 Java言語を利用して,プログラムの作成に慣れる。Java言語を得意な言語にする。

授業の進め方

 各自授業中にサンプルプログラムを発表する。テーマは,授業中に指示

 最終課題として、各自ホームページを立ち上げ、夏休み中に自作のJavaアプレット(400行以上)を動作させる。ソース公開(卒業まで、著作権チェックのため)すること。完成に至っていなくても努力の成果があれば合格とする。

 テーマは,自由課題とする。

 なお,テーマは、他の人と同一テーマはいけない。テーマは早い者勝ち。テーマをメールで申請すること。mailto:spage@yscon.co.jp

 なお、作成したプログラムは公開をすること、外部からリンクでたどれないところにあるものは認めない。締め切り:10月2日20時,メールで公開ページのURLを送ること。(mailto:spage@yscon.co.jp)

 期末テストもあり。試験問題:「プログラム作成を通じて,あなたが気が付いたプログラミングのコツを3つ書き,それを説明しなさい。説明は,できるだけ専門用語を使用すること」

 授業に参加してサンプルプログラムを発表し,最後に最終課題を作成すること。最終課題を作成した場合は,Aが出る。授業のサンプル作成(合格3回以上)のみでも最低の単位がでる。期末テストのみでは単位は出ない。

 最低 授業でのサンプル3回合格
 +得点 期末テスト,サンプル合格の回数

 十分条件 夏休みの宿題

教科書

 Javaクイックリファレンス原著David Flanagan著,鷲見 豊 監訳,オライリー・ジャパン発行

参考

 教科書以外に各自わかりやすい入門書を購入することをお勧めする。

 ジャバ辞典(当ウェブ内)

 JDK1.3仕様(日本語) JDK1.3 ドキュメント(@サン・マイクロシステム社
 言語仕様(英語) ジェームズ ゴスリング他 著
 言語仕様(日本語)マルチメディア/ハイパメディア調査研究委員会

 メールマガジン『JavaScript & Java で目指そう!基本情報技術者試験』編集:斎藤末広

サンプルテーマ

 サンプルのテーマ募集(授業に関係ないひともリクエストできます。)

 サンプルは,すべて著作権フリーにて公開。承諾なしに再利用可能です。

 割り当て待ち項目

 継承,コーディングルール,ディジタル時計,はずむボール,振り子

割り当て済み項目一覧

 javac(コンパイラ)の7FのLinux上での起動法,変数の種類,ループJavaの判断文,string,コメント,配列の使用法javadoc,整数の種類,BigDecimal,時計アプレット,Javaサンプルのためのホームページ公開法Mathメンバ(クラスと定数)一覧,継承,整数への丸め,歩くキャラクタ,マウスクリック,サウンド,

みんなが気づいたプログラミングのコツ

 (期末テストから,文を修正してます)

 全角スペースの混入からのコンパイルエラーが発見が困難だった。それを発見できる専用のエディターを利用するといいと思う。

 インデントはタブキーを利用する。変数のつけ方を極める。

 パーツに分けて,パーツごと作成。そらから組み立てます。言語が持っている便利な機能を積極的に利用する。

 本のサンプルプログラムを入力するときに本文の内容もコメントしていれるとよい。分かりやすいところから手をつけてだんだんやっていると分かりやすい。

 一塊50行程度で分割。//** コメントを活用するとよい。

 本に載ってるサンプルは,数値を変えたりして変形して試してみてから利用すとよい。import 文のところで分からなければ削除してコンパイルして調べる。


15回目(9/12) 夏の宿題・サンプル発表会

 立体の回転 雑賀

 アナログ時計 山本雄一郎

14回目(9/5) 夏の宿題・サンプル発表会

(作成時間となる)

13回目(7/4) サンプル発表会

 水谷 ディジタル時計

 y山本 サウンド 合格

 小沢 スレッドサンプル

 o山本 マウスクリック importで*は,使わないようにして,合格

 恩田 

 雑賀 

 鈴木

 河野 Fontクラス

 葛西 stringの使用法

 大谷 時刻表示アプレット

12回目(6/27) サンプル発表会

 水谷 ディジタル時計

 y山本 サウンド

 小沢 歩くキャラクタ 合格 サンプルを見やすくすること

 o山本 マウスクリック

 恩田 整数の種類とBigDecimal 合格

 雑賀 弾むボール 合格 (斎藤追加:別サンプル動作可能

 鈴木

 河野 Fontクラス

 葛西 stringの使用法

 大谷 時刻表示アプレット


13回目(6/27) サンプル発表会

 水谷 ディジタル時計

 y山本 サウンド

 小沢 スレッド

 o山本 マウスクリック

 恩田 高レベルイベント処理

 雑賀 継承

 鈴木

 河野 Fontクラス

 葛西 stringの使用法

 大谷 時刻表示アプレット

 


11回目(6/20) サンプル発表会

 水谷 main メソッドの引数(コマンドラインから) pre タグ入れたら合格

 y山本 挿入ソート シェルソートの表示一部修正で,合格

 小沢 アプレットに貼れるもの pre タグ入れたら合格

 河野 Fontクラス

 葛西 stringの使用法

 大谷 時刻表示アプレット

 恩田 整数の種類とBigDecimal

 雑賀

 鈴木

 o山本 整数への丸め (斎藤作成:丸め合格

10回目(6/13) サンプル発表会

 河野 Fontクラス

 小沢 ボタン 

 o山本 整数への丸め (斎藤作成:丸め

 鈴木 逐次決定法(ソート) 合格

 葛西 stringの使用法

 水谷 main メソッドの引数(コマンドラインから)

 y山本 シェルソート 合格 →挿入ソートとシェルソートへ

 大谷 時刻表示アプレット

 恩田 整数の種類とBigDecimal 四則演算に拡張

 雑賀 グラフィッククラス 簡単なサンプル追加 合格

9回目(6/6) サンプル発表会

 河野 Fontクラス

 小沢 今日の曜日表示 合格

 o山本 整数への丸め (斎藤作成:丸め

 鈴木 逐次決定法(ソート) 

 葛西 stringの使用法

 水谷 main メソッドの引数(コマンドラインから)

 y山本 バブルソート 合格

 大谷 時刻表示アプレット

 恩田 整数の種類とBigDecimal()

 雑賀 グラフィッククラス 簡単なサンプル追加

8回目(5/30) サンプル発表会

 河野 Fontクラス

 小沢 今日の曜日表示

 o山本 整数への丸め

 鈴木 型変換拡張 文字から数字のところが少し変。合格

 葛西 stringの使用法

 水谷 main メソッドの引数(コマンドラインから)

 y山本 アプレット(hello applet) 合格

 大谷 時刻表示アプレット

 恩田 整数の種類とBigDecimal()

 雑賀 グラフィッククラス サンプルが難しい

7回目(5/23) サンプル発表会

 河野 javac(コンパイラ)の起動法 7F Linux上での動作 合格

 小沢 c と java の変数の種類の比較 合格
  ただし,c の int は,機種,コンパイラによる

 o山本 整数への丸め

 鈴木 型変換拡張

 葛西 stringの使用法

 水谷 コメントの入れ方 合格
  ただし, c との違いは,// のみ

 y山本 アプレット(hello applet)
  アプレットを表示させること

 大谷 時刻表示アプレット

 恩田 整数の種類とBigDecimal()

 雑賀 グラフィッククラス

6回目(5/16) サンプル発表会

 河野 javac(コンパイラ)の起動法 7F Linux上での動作

 小沢 c と java の変数の種類の比較

 山本 Javaの判断文 合格

 鈴木 Javaのループ文 合格

 葛西 stringの使用法

 水谷 コメントの入れ方

 山本 配列の使用法 合格

 大谷 時刻表示アプレット

 整数の種類とBigDecimal(恩田)

 雑賀 Javaサンプルのためのホームページ公開法 合格

5回目(5/16) サンプル発表会

 河野 javac(コンパイラ)の起動法 7F Linux上での動作

 小沢 c と java の変数の種類の比較

 山本 Javaの判断文

 葛西 stringの使用法

 水谷 コメントの入れ方

 山本 配列の使用法

 大谷 時刻表示アプレット

 整数の種類とBigDecimal(恩田)

 雑賀 Javaサンプルのためのホームページ公開法 

4回目(5/9) サンプル発表会

 河野 javac(コンパイラ)の起動法 7F Linux上での動作

 小沢 c と java の変数の種類の比較

 山本 Javaの判断文

 葛西 stringの使用法

 水谷 コメントの入れ方

 山本 配列の使用法

 時刻表示アプレット(大谷)

 Mathメンバ(クラスと定数)一覧p519(),整数の丸め関係を除く (合格

 型変換(鈴木)(合格),ただし,ホームページにあげること

 整数の種類とBigDecimal(恩田)

次回仮題

 雑賀 Javaサンプルのためのホームページ公開法 


5月2日休講

 

3回目(4/25) サンプル発表会

 サンプルの発表

 発表が終了したものは,第2回サンプルのテーマ決定

 新担当決定

 時刻表示アプレット(大谷)

 Mathメンバ(クラスと定数)一覧p519(雑賀),整数の丸め関係を除く

 型変換(鈴木)

 整数の種類とBigDecimal(恩田)

サンプルの作り方

 変数等,自分で名前を付けられるものは,x つきで始める。
 ソースを公開するときは,<pre>〜</pre>で挟む。

残り

 継承,整数への丸め,


2回目(4/18) 第一回サンプルのテーマを決定

 次のように第一回目のテーマを決定した。欠席した学生は,次の授業のときに,テーマが決定する。

 鈴木 Javaのループ制御文(合格)

 恩田 javadoc の使用法(合格)


1回目(4/11) 講義の説明

 授業の目的:プログラムの量に慣れる。その中で,オブジェクト指向の理論がどの程度役立つか実感する。

 小さなサンプルプログラムを公開していくやりかたを採用する。

 参考:プログラムを作成するこつ


spage@yscon.co.jp

末広ページへ このコーナーの目次へ