4121
コメント:
|
3600
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 12: | 行 12: |
=== 授業計画(2009年度の内容) === | |
行 14: | 行 13: |
||1 (9/30)||Java概要||[[Javaとはどんな言語なのか]], [[処理系の使い方]]||[[Java課題01]]|| ||2 (10/7)||基本データ型||[[プログラムの書き方]], [[表示のための命令]], [[Javaの構文]], [[基本データ型]]||[[Java課題02]]|| ||3 (10/14)||配列||[[配列]], [[変数の宣言と初期化]], [[論理式]]||[[Java課題03]], [[Java解答03|解答]]|| ||4 (10/21)||文字列||[[String]], [[コマンドライン引数]]||[[Java課題04]], [[プログラム作成の手順|ヒント]]|| ||5 (10/28)||オブジェクト||[[オブジェクト]], [[クラス]]||[[Java課題05]]|| ||6 (11/4)||継承,メソッド||[[クラスの定義]], [[継承]], [[メソッド]], [[コンストラクタ]]||[[Java課題06]]|| ||7 11/11||リスト処理||[[複数のクラスを使う]], [[親クラスの変数を利用する]], [[線形リスト]]||[[Java課題07]]|| ||8 11/18||ここまでのまとめ||プログラムの構造 [[static変数]], [[break文]], [[修飾子]], [[クラスのまとめ]]|| || ||9 11/25||入出力||例外処理 || || ||10 12/2||グラフィックス|| AWT [[APIを調べる]]|| || ||11 12/9||画像を扱う|| || || ||12 12/16||イベントドリブン||[[マウスイベント]]|| || ||13 1/13||応用||[[15ゲームを作る]]|| || ||14 1/20||アプレット||[[アプレット]], [[アプレットの初期化]]|| || |
=== 授業計画(2011年度) === |
行 29: | 行 15: |
2009年度の修正予定 * Linuxサーバ上でのコンパイルと実行を加える * 線形リストを単純な課題に修正 * アプレットの前にAWTを追加 ---- 課題12 アプレットを作成しなさい。 |
第1回 Java概要 (9/28) . [[Javaとはどんな言語なのか]] . [[処理系の使い方]] . [[Java課題01]] |
行 36: | 行 20: |
ファイル名はLesson14.javaとする。 java.awt.Graphicsのメソッドを調べ、それらを使ってて自由に描画しなさい。 例えば、文字の大きさや色を変えたり、図形を描いたりできます。 動作を確認したのちLesson14.javaを提出しなさい。 ---- 応用課題 |
第2回 Cと似ているところ (10/5) . [[プログラムの書き方]] . [[Javaの構文]] . [[基本データ型]] . [[変数の宣言と初期化]] . [[算術演算]] . [[表示のための命令]] . [[Java課題02]] |
行 43: | 行 29: |
15ゲームのプログラムを楽しいものに改良しなさい。 | 第3回 配列 (10/12) . [[基本型以外のデータ]] . [[配列の宣言と初期化]] . [[配列]] . [[定数の宣言]] . [[論理式]] . [[Java課題03]] |
行 45: | 行 37: |
例えば 完成したら右下の画像も表示する 何回動かしたか数える など |
第4回 文字列と入力 (10/19) . [[メソッド呼び出しの方法]] . [[数学関数]] . [[String]] . [[キーボードからの入力]] . [[Java課題04]] |
行 50: | 行 44: |
ここにはJavaソースプログラムを提出しなさい。 ---- ==== 2008の内容 ==== ||1||Java概要||[[Javaとはどんな言語なのか]], [[処理系の使い方]]|| ||2||Cと似ているところ||[[プログラムの書き方]], [[Cの構文との比較]], [[表示のための命令]]|| ||3||Cとの違い||[[プリミティブとオブジェクト]], [[配列]]|| ||4||文字列||[[String]], [[コマンドライン引数]]|| ||5||変数とクラス||[[変数の宣言と初期化]],[[プログラム作成の手順]],[[クラス]]|| ||6||コンストラクタ||[[コンストラクタ]],[[インスタンスをつなぐ]]|| ||7||メソッド||[[メソッド]],[[メソッドを作る]]|| ||8||複数のクラスを使う||[[複数のクラスを使う]],[[列車を作る]]|| ||9||継承||[[継承]],[[電車を作る]]|| ||10||static||[[static変数]],[[break文]]|| ||11||ここまでのまとめ||[[修飾子]],[[クラスのまとめ]],[[解答]]|| ||12||アプレット||[[アプレット]],[[APIを調べる]]|| ||13||アプレット(続き)||[[アプレットの初期化]],[[マウスイベント]]|| ||14||総合課題||[[15ゲームを作る]]|| やり残したこと . collection . arrayList . 入出力、バイトストリームとテキストストリーム . 例外処理 |
第5回 オブジェクト (10/26) . [[Java解答04]] . [[オブジェクト]] . [[クラス]] . [[Java課題05]] 第6回 メソッド (11/2) . [[Java解答05]] . [[クラスの定義]] . [[アクセス修飾子]] . [[メソッド]] . [[コンストラクタ]] . [[Java課題06]] 第7回 オブジェクトをつなぐ (11/9) . [[オブジェクトをつなぐ]] . [[つながったオブジェクトを表示する]] . [[Java課題07]] 第8回 リスト処理 (11/16) . [[オブジェクトを沢山つなぐ]] . [[オブジェクトをつなぐメソッド]] . [[オブジェクトを除くメソッド]] . [[線形リスト]] . [[Java課題08]] 第9回 継承 (11/30) . [[線形リストの操作]] . [[継承]] . [[継承の例]] . [[複数クラスのコンパイル]] . [[Java課題09]] 第10回 入出力 (12/7) . [[まとめと補足]] . [[break文]] . [[コマンドライン引数]] . [[既存のクラスを利用する]] . [[ファイル入力]] . [[Java課題10]] 第11回 グラフィックス (12/14) . [[Swing]] . [[ウインドウの表示]] . [[ウインドウの内容]] . [[APIを調べる]] . [[Java課題11]] 第11回 画像とマウス (12/21) . [[画像を表示する]] . [[イベントドリブン]] . [[Java課題12]] 第13回~15回 15ゲームを作る . [[15ゲーム]] . [[15ゲーム作成]] 1. 画像を表示する。[[画像を表示する(2)]] 1. 画像の使う位置と表示位置を指定して表示する。[[画像を表示する(3)]] 1. マウスのボタンが押された位置を読み取る。[[クリック時の処理(1)]] 1. マウスのボタンがどのピースの位置で押されたか判定する。[[クリック時の処理(1)]] 1. 盤の状態と配列の対応を理解する。[[盤の表現]] 1. 配列の内容に応じて表示を行う。[[Java課題13]] 1. クリックした位置に応じてピースの移動を行う。[[ピースを動かす]] 1. 全体がうまく並べられたか判定する。 [[Java課題14]] . [[色]] . [[ばらばらにする]] . [[クラスを利用する]] . [[Jarファイル]] . [[アプレット]] |
Java(応用プログラミングA)資料
- このページは非公開です。 公開部分はmoodleからリンクしています。
授業目標
- Java言語によるプログラミングの演習をとおして、プログラミングにおける動的あるいは静的なものごとの考え方を学びます。
授業概要
- Java言語を使ったプログラミングの演習を行い、クラス、オブジェクト、構造について学びます。 授業ではパソコンや学内ネットワークシステムを利用します。
授業計画(2011年度)
第1回 Java概要 (9/28)
第2回 Cと似ているところ (10/5)
第3回 配列 (10/12)
第4回 文字列と入力 (10/19)
第5回 オブジェクト (10/26)
第6回 メソッド (11/2)
第7回 オブジェクトをつなぐ (11/9)
第8回 リスト処理 (11/16)
第9回 継承 (11/30)
第10回 入出力 (12/7)
第11回 グラフィックス (12/14)
第11回 画像とマウス (12/21)
第13回~15回 15ゲームを作る
画像を表示する。画像を表示する(2)
画像の使う位置と表示位置を指定して表示する。画像を表示する(3)
マウスのボタンが押された位置を読み取る。クリック時の処理(1)
マウスのボタンがどのピースの位置で押されたか判定する。クリック時の処理(1)
盤の状態と配列の対応を理解する。盤の表現
配列の内容に応じて表示を行う。Java課題13
クリックした位置に応じてピースの移動を行う。ピースを動かす
全体がうまく並べられたか判定する。 Java課題14