岐阜大学工学部応用情報学科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 文のところで分からなければ削除してコンパイルして調べる。
立体の回転 雑賀
アナログ時計 山本雄一郎
(作成時間となる)
y山本 サウンド 合格
小沢 スレッドサンプル
o山本 マウスクリック importで*は,使わないようにして,合格
河野 Fontクラス
葛西 stringの使用法
大谷 時刻表示アプレット
水谷 ディジタル時計
y山本 サウンド
小沢 歩くキャラクタ 合格 サンプルを見やすくすること
o山本 マウスクリック
河野 Fontクラス
葛西 stringの使用法
大谷 時刻表示アプレット
水谷 ディジタル時計
y山本 サウンド
小沢 スレッド
o山本 マウスクリック
恩田 高レベルイベント処理
雑賀 継承
河野 Fontクラス
葛西 stringの使用法
大谷 時刻表示アプレット
水谷 main メソッドの引数(コマンドラインから) pre タグ入れたら合格
小沢 アプレットに貼れるもの pre タグ入れたら合格
河野 Fontクラス
葛西 stringの使用法
大谷 時刻表示アプレット
河野 Fontクラス
小沢 ボタン
鈴木 逐次決定法(ソート) 合格
葛西 stringの使用法
水谷 main メソッドの引数(コマンドラインから)
y山本 シェルソート 合格 →挿入ソートとシェルソートへ
大谷 時刻表示アプレット
恩田 整数の種類とBigDecimal 四則演算に拡張
河野 Fontクラス
小沢 今日の曜日表示 合格
o山本 整数への丸め (斎藤作成:丸め)
鈴木 逐次決定法(ソート)
葛西 stringの使用法
水谷 main メソッドの引数(コマンドラインから)
y山本 バブルソート 合格
大谷 時刻表示アプレット
河野 Fontクラス
小沢 今日の曜日表示
o山本 整数への丸め
鈴木 型変換拡張 文字から数字のところが少し変。合格
葛西 stringの使用法
水谷 main メソッドの引数(コマンドラインから)
y山本 アプレット(hello applet) 合格
大谷 時刻表示アプレット
河野 javac(コンパイラ)の起動法 7F Linux上での動作 合格
小沢 c
と java の変数の種類の比較 合格
ただし,c
の int は,機種,コンパイラによる
o山本 整数への丸め
鈴木 型変換拡張
葛西 stringの使用法
水谷 コメントの入れ方 合格
ただし, c
との違いは,// のみ
y山本 アプレット(hello
applet)
アプレットを表示させること
大谷 時刻表示アプレット
河野 javac(コンパイラ)の起動法 7F Linux上での動作
小沢 c と java の変数の種類の比較
山本 Javaの判断文 合格
鈴木 Javaのループ文 合格
葛西 stringの使用法
水谷 コメントの入れ方
山本 配列の使用法 合格
大谷 時刻表示アプレット
雑賀 Javaサンプルのためのホームページ公開法 合格
河野 javac(コンパイラ)の起動法 7F Linux上での動作
小沢 c と java の変数の種類の比較
山本 Javaの判断文
葛西 stringの使用法
水谷 コメントの入れ方
山本 配列の使用法
大谷 時刻表示アプレット
整数の種類とBigDecimal(恩田)
雑賀 Javaサンプルのためのホームページ公開法
河野 javac(コンパイラ)の起動法 7F Linux上での動作
小沢 c と java の変数の種類の比較
山本 Javaの判断文
葛西 stringの使用法
水谷 コメントの入れ方
山本 配列の使用法
時刻表示アプレット(大谷)
Mathメンバ(クラスと定数)一覧p519(),整数の丸め関係を除く (合格)
型変換(鈴木)(合格),ただし,ホームページにあげること
整数の種類とBigDecimal(恩田)
雑賀 Javaサンプルのためのホームページ公開法
サンプルの発表
発表が終了したものは,第2回サンプルのテーマ決定
新担当決定
時刻表示アプレット(大谷)
Mathメンバ(クラスと定数)一覧p519(雑賀),整数の丸め関係を除く
型変換(鈴木)
整数の種類とBigDecimal(恩田)
変数等,自分で名前を付けられるものは,x
つきで始める。
ソースを公開するときは,<pre>〜</pre>で挟む。
継承,整数への丸め,
次のように第一回目のテーマを決定した。欠席した学生は,次の授業のときに,テーマが決定する。
鈴木 Javaのループ制御文(合格)
恩田 javadoc の使用法(合格)
授業の目的:プログラムの量に慣れる。その中で,オブジェクト指向の理論がどの程度役立つか実感する。
小さなサンプルプログラムを公開していくやりかたを採用する。
参考:プログラムを作成するこつ