Javaプログラミング
お知らせ
期末試験についてのお知らせ (2009.12.17)
試験は筆記試験の形式です。試験範囲は初回から最終回までの内容です。
また、前期「プログラミング入門」で学んだ内容を習得していることを前提とします。
試験では、資料やノートPCの持ち込みはできません。
プログラムの一部または全部を書くことや、
プログラムの一部または全部の説明を求めることや、
概念の理解を問うような問題が出題されます。
例題や演習問題の解答そのままを、
自らの理解なしに暗記することは不適切です。
試験ではプログラミングに対する理解度を問うことが考えられます。
過去出題された例題や演習問題を理解しておくことは、
試験の出来を左右する重要な要因になると考えられます。
Javaの基本的な文法と使い方は理解し、覚えておく必要があります。
それらは以下のようなものです:
式, 変数, 条件分岐, 繰り返し, 配列、メソッド, クラス,
クラスの継承/包含, インタフェース
ただし、画面出力 (System.out.println/System.out.print メソッド) を除き、
クラスライブラリの使い方を暗記する必要はありません。
本講義でとりあげた主なクラスライブラリ中のクラスは String クラス、
GUI関連のクラス、また、最終回ではストリーム関連のクラス (Reader, Writer等)
を取り上げますが、
これらの使い方は暗記の必要がありません。
もし必要になれば問題文に使い方が示されます。
本科目前半で学んだ基礎知識を優先して整え試験に望んでください。
皆さんの普段からの努力が結実し、良い結果となることを期待しています。
クラス替えを行いました (2009.11.4)
小テストの結果に基づきクラス替えを行いました。結果は7号館3階の掲示板に掲示されています。 11月5日の授業から新しいクラス分けに従って集合してください。
月曜4限の基礎クラス出席対象者についても掲示されています。該当することになっている人は月曜4限の基礎クラスにも出席してください。
小テストを行います (2009.10.1)
10月22日の授業中に小テストを行います。
試験の範囲は初回から第4回 (メソッドによる処理のグループ化(2)) まで。
筆記試験の形式で行い、
教科書 (前期の教科書も可、すなわち「Javaプログラミングレッスン上/下」) の参照のみ可能です。
これ以外の資料の参照やPCの使用はできません。
当日は、指定された席に着席してください。
教科書について (2009.10.1)
10月15日の回 (クラスを用いたプログラム) から下巻を使用しますので、
持参してください。
- 結城 浩 著 「改訂第2版Java言語プログラミングレッスン下」 (ソフトバンククリエイティブ)
教科書について (2009.9.5)
以下の本を教科書として指定します。生協の教科書売り場 (割引あり) や一般の書店などから購入してください。
- 結城 浩 著 「改訂第2版Java言語プログラミングレッスン下」 (ソフトバンククリエイティブ)
なお、後期のしばらくの間は、前期「プログラミング入門」の教科書「改訂第2版Java言語プログラミングレッスン上」を使用します。
基礎クラス出席対象者の時間割重複科目について (2009.10.1)
基礎クラス出席対象の過年度履修生の人が、
基礎クラス (月曜4限) に別の授業を受講している場合、
事前に届け出ることにより基礎クラスの出席を免除することとします。
ただし、掲載されている当日の演習問題は、
次の火曜日 13:10までに提出してください。
クラス分けについて (2009.9.5)
クラス分けを7号館3階の掲示板に掲示します。
教室は7902, 7903, FI科演習室です。指示にしたがい集合してください。
なお、掲示板に載っていない人はFI科演習室に集合してください。
この科目は、木曜3,4限の一般クラスと、月曜4限の基礎クラスから構成されています。
- 一般クラス (木曜3,4限) : 受講者全員が出席
- 基礎クラス (月曜4限) : 基礎力強化の対象者のみが出席
月曜4限の基礎クラス出席対象者についても掲示されています。
該当する人は月曜4限の基礎クラスにも出席してください。
夏休みの課題についてのお知らせ (2009.7.2, 2009.9.5更新)
後期の「プログラミング基礎」に向けて、夏休みの課題を出題します。
この課題の提出内容は、
後期の「プログラミング基礎」の成績に反映されることになります。
なお、この課題は、
過年度対応科目「コンピュータ基礎および演習II」の履修者も対象です。
[ 夏休みの課題 ]
提出期限: 9月24日(木曜日) 13:10
(当初は 9月22日(火) を期限としていましたが、休日のため変更します)
期末試験について (2009.7.1)
試験は筆記試験の形式で定期試験期間中に行います。
出題範囲は初回から最終回までの内容です。
試験では資料やノートPCの持ち込みは一切できません。
試験問題では、
プログラムの重要部分の穴埋め、または、ほぼ全部を書くことや、
プログラムについて説明を求める形式で、
プログラミングの考え方の理解度とプログラムを書く能力を判定します。
例題や演習問題そのままを理解無しに暗記することは不適切です。
例題や演習問題を理解し類似の問題に対応できることが重要です。
クラス分けのお知らせ (2009.6.1)
以下のクラス分けに従って集合してください。座席は自由席とします。
- 09FI001〜09FI053 … 7号館7501室 (絹川クラス)
- 09FI054〜09FI108 … 7号館7502室 (小山クラス)
- 09FI109〜09FI155, 再履修, 過年度履修生 … アネックス 情報メディア学科演習室1 (斉藤クラス)
教科書について (2009.6.1)
以下の本を教科書として指定します。生協の教科書売り場 (割引あり) や一般の書店などから購入してください。
- 結城 浩 著 「改訂第2版Java言語プログラミングレッスン上」 (ソフトバンククリエイティブ)
講義資料
演習問題
- 6 月 4 日: 変数と四則演算
- 6 月 11 日: さまざまな演算と条件判定
- 6 月 18 日: for 文を用いた繰り返し(1)
- 6 月 25 日: for 文を用いた繰り返し(2)
- 7 月 2 日: 配列を用いた大量データの扱い
- 7 月 9 日: while 文を用いた繰り返し、高度な繰り返し、多数の場合分け
- 前期末
- 試験対策問題
- 夏休みの課題 (提出期限: 9月24日 13:10) (当初は 9月22日(火) を期限としていましたが、休日のため変更します)
- 9 月 17 日: コマンドライン引数
- 9 月 24 日: 浮動小数点数
- 演習問題 (提出期限: 9月29日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 9月28日)
- 10 月 1 日: メソッドによる処理のグループ化(1)
- 演習問題 (提出期限: 10月6日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 10月5日)
- 10 月 8 日: メソッドによる処理のグループ化(2)
- 演習問題 (提出期限: 10月13日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 10月12日)
- 10 月 15 日: クラスを用いたプログラム
- 演習問題 (提出期限: 10月20日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 10月19日)
- 10 月 22 日: オブジェクト指向の概念
- 演習問題 (提出期限: 11月4日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 10月26日)
- 11 月 5 日: オブジェクトの初期化/複数の同名メソッドの定義
- 演習問題 (提出期限: 11月10日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 11月9日)
- 11 月 12 日: 複数のクラスを使ったプログラム
- 演習問題 (提出期限: 11月17日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 11月15日)
- 11 月 19 日: 参照/文字列の扱い
- 演習問題 (提出期限: 11月24日 13:10)
- 11 月 26 日: 継承によるクラスの拡張とグループ化
- 演習問題 (提出期限: 12月1日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 11月30日)
- 12 月 3 日: 継承と包含の使い分け/インタフェース
- 演習問題 (提出期限: 12月8日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 12月7日)
- 12 月 11 日: グラフィックスの基礎(1)
- 演習問題 (提出期限: 12月15日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 12月14日)
- 12 月 17 日: グラフィックスの基礎(2)
- 冬休みの宿題 (提出期限: 2010年1月7日 13:10)
- 演習問題 (基礎クラスのみ) (出題と提出: 12月21日)
- 1 月 7 日: ファイル入出力、画面出力とキーボード入力、エラー処理、静的メンバ
- 1 月 18 日: 復習
- 復習問題 (基礎クラスのみ) (出題と提出: 1月18日)
演習問題は、特に指示がない限り課題の出された次の週の
火曜日の13時10分を提出期限とします。
ただし、
夏休みの課題と9月17日の課題の提出期限は9月24日 13:10、
10月22日の課題の提出期限は11月4日 13:10、
12月17日の課題の提出期限は1月7日 13:10
とします。
演習問題のレベルについて
後期「プログラミング基礎」では、
演習問題は難易度と提出対象者別に
Beginners', Basic, Standard, Advanced に分かれています。
- Basic
知識を確認するための基礎的な問題です。
すべての問題に全員が取り組み、提出が必須です。
単位取得するために最低限必要な内容です。
- Standard
Basic レベルから、さらにスキルを高めるための標準的な難易度の問題です。
- Advanced
高度な内容に取り組むための問題です。
力試しになるような高度な内容も含まれますので、
各自の力量に合わせてできるところまで取り組むようにしてください。
- Beginners'
復習や簡単な題材などを含めて、
授業内容をできるだけ容易に理解できるように考えられた入門者向けの問題です。
基礎クラスの出席対象者が提出の対象です。
授業中にできたところまで提出してください。
基礎クラス (月曜4限) で出題します。
補足