科目名 |
オブジェクト指向プログラミング |
担当教員 |
M村 昌則 |
対象学年 |
2年 |
クラス |
学部:専門001 |
講義室 |
A−WS |
開講学期 |
1学期 |
曜日・時限 |
火4,金4 |
単位区分 |
選択 |
授業形態 |
一般講義 |
単位数 |
2 |
準備事項 |
|
備考 |
|
授業の詳細1 |
【授業の目的】 この授業は,情報システム工学科2年次1学期開講科目「情報システム工学実験第1」の学習効果を高めるために実施する.すなわち,同学科同年次1クオータ開講科目「計算機言語第2」で修得した理論的な事柄を本学の計算機実習室において実践するための具体化を行う.この授業を履修する場合には,必ず,「情報システム工学実験第1」も同時に履修しなければならない.
【授業の進め方】 演習形式の授業である.
【達成目標】 以下の目標を達成する. (1) 参照をJavaプログラミングで実践できる. (2) クラスの継承・オーバーロード・例外処理をプログラミングで実践できる. (3) クラスのパッケージ化をプログラミングで実践できる. |
授業の詳細2 |
【授業計画】 1-3. オリエンテーション,クラスとインスタンス, この授業のねらいと進め方,テキスト,単位認定の方法等について説明を受ける. JavaアプリケーションとJavaアプレットを本学の計算機実習室で実行するための方法を学習する.まず,エディタの起動方法から始まり,Javaソースコードのコンパイルの仕方やバイトコードの実行方法など,ごく初歩的なところを学ぶ.次に,実習を通じて「クラス」,「メソッド」,「インスタンス」を理解する.教員用端末から提供される情報の取り入れ方も知る.
4. 継承とオーバーライド・オーバーロード 継承・オーバーライド・オーバーロードなど,Javaプログラムの拡張法の説明を受け,演習を行う.クラスの継承やオーバーロードによってオブジェクト間に混乱が起きない理由を考える.
5. キャスト,インタフェース 変数には「型」がある.その変数を最初に制限した型とは異なる型として使用できる.これをJavaプログラミングで利用する方法について説明を受ける.その後,インタフェースの役割も演習を通じて理解する.
6-8. 文字列と配列,処理の制御 文字列および配列を学んでオブジェクト指向の理解を深め,これを活用するための演習を行う.また,Javaの構文単位であるif文,switch文,for文,while文,do-while文の動作を理解し,目的に合った構文を適切に選んだプログラミングができるように実習を行う.
9-10. パッケージとインポート,アクセス制限 クラス名の重複を認める手段としてパッケージ化を学び,その利用方法について演習を行う.
11-13.例外処理 Javaの例外処理の方法を学び,これをプログラミングに実践できるよう演習を通じて理解を深める. 14-16.データの入出力 ファイルに書き込まれたデータの読み取りやファイルへの書き込みを実行する仕組みについて演習を通じて学ぶ. |
授業の詳細3 |
【成績評価】 小課題の結果に基づいて成績評価(一次評価)が行われる.そして,「情報システム工学実験第1」の成績評価点と本授業の成績評価点の小さい方の得点が本授業の評価(二次評価)に採用され,この点(二次評価の点数)によって以下に示す成績評価を行う.したがって,この授業単独での単位取得はできない. ◆AA:二次評価の点数がほぼ100点である場合 ◆A:二次評価の点数が80点以上である場合 ◆B:二次評価の点数が70点以上である場合 ◆C:二次評価の点数が60点以上である場合 ◆F:二次評価の点数が60点未満である場合
小課題の採点基準の目安としては,演習の内容を十分に理解してそれをプログラミングで実践できたかどうかが第1関門となり3〜4点程度,独自に応用し,発展させられたかどうかが第2関門となり2〜3点程度となる.この授業の目標水準への履修者の到達の程度によっては,追加レポートの提出が要求される. |
授業の詳細4 |
【テキスト】 『わかりやすいJava オブジェクト指向編』,川場 隆 著,秀和システム,2010,ISBN978-4-7980-2571-1
【参考書】 『わかりやすいJava 入門編』,川場 隆 著,秀和システム,2009,ISBN978-4-7980-2403-5 『3日で解るJava』,桑原恒夫 著,共立出版 『The Java Programming Language』,A. G. Holmes 著,Addison Wesley 『Javaプログラミング Black Book』,Steven Holzner 著・武藤武志 監修,インプレス
【準備学習等についての具体的な指示】 同時に履修すべき必須科目:「情報システム工学実験第1」「計算機言語第2」
【備考】 連絡先:A棟422室(浜村),A棟471室(妻鳥) 「情報ネットワークシステムコース」履修登録必須科目 |
授業の詳細5 |
|
授業の詳細6 |
|
授業の詳細7 |
|
授業の詳細8 |
|
授業の詳細9 |
|
授業の詳細10 |
|