• 検索結果がありません。

オブジェクト指向プログラミング河田進

N/A
N/A
Protected

Academic year: 2021

シェア "オブジェクト指向プログラミング河田進"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

- 1 -

オブジェクト指向プログラミング 河田進

科目名 担当教官

専攻科1年 前期 選択 2

学年 学期 履修条件 単位数

専門 講義+演習 単位区別 学修単位

分野 授業形式 科目番号 08AI1_40210

オブジェクト指向の各種原理を理解することで,オブジェクト指向の導入がソフトウェア設計の 自然なモデル化に有用であることを認識できる。さらに,オブジェクトのデータ構造や振る舞い 学習目標

を設計できるようになり,オブジェクトを使ったソフトウェアを構築できるようになること。

教科書を基に,オブジェクト指向の考え方やオブジェクトの設計法を講義し,学習項目毎にC 言語やC++言語による課題プログラムをレポートとして作成する。また,実世界に存在する“

進め方

物”をテーマにオブジェクトを設計する演習を行う。

本科目は手続き型のプログラミング能力を有しなければ学習を進めることができない。よって まずプログラミング能力の判定を行い,能力別に学習項目や課題を選別する。従って,以下の学 習項目は初期の目標であり,個人によっては内容に差が出る。

情報処理Ⅱを修得していること。電子情報工学プログラム登録者は,2年のソフトウェア工学 履修要件

概論の履修希望をする場合,本科目を履修する必要がある。

学習項目(時間数) 学習到達目標

学習の進め方の説明とプログラミング能力の 1.

確認( )2

構造体と抽象データ型( ) 構 造 体 に つ い て 復 習 し , ス タ ック と リ ス ト を

2. 2

例に,抽象データ型を C 言語で実現する方法を D2:1-2 習得する。

クラスの記述法とカプセル化( ) の ク ラ ス に よ っ て ス タ ッ ク と リ ス ト を 実

3. 2 C++

現し ,C で 作 成 し た プ ログ ラムと 比較 し,そ の D2:1-2 違い(カプセル化)を理解する。

オブジェクト指向の歴史と必要性( ) ソ フ ト ウ ェ ア 開 発 に と っ て オ ブジ ェ ク ト 指 向

4. 2

が自然なアプローチであることを理解する。

クラスとオブジェクト( ) ク ラ ス , イ ン ス タ ン ス , メ ッ セー ジ , メ ソ ド

5. 4

D2:1-4 について理解する。

コンストラクタとデストラクタ( ) 初 期 化 プ ロ グ ラ ム で あ る コ ン スト ラ ク タ と 後

学習内容 6. 4

始 末 プ ロ グ ラ ム で あ る デ ス ト ラ クタ の 作 り 方 と D2:1-2 使用目的を習得する。

汎化と継承( ) 同 種 の ク ラ ス を よ り 一 般 化 し たク ラ ス を 定 義

7. 4

し , 元 の ク ラ ス が 新 し い ク ラ ス を継 承 す る こ と で 効 率 的 な プ ロ グ ラ ミ ン グ が 可 能で あ る こ と を

D2:1-2 理解し,クラス階層を実現できる。

メンバ関数のオーバーライドと多態性(ポリ 異 な る オ ブ ジ ェ ク ト を 同 じ 命 令で 操 作 で き る 8.

, 。

モアフィズム)( )2 ポリモアフィズムの概念を理解し 実現できる システムと物の分析演習( ) 具 体 的 な シ ス テ ム を コ ン ピ ュ ータ 上 に 構 築 す

9. 6

る こ と を 目 的 に , シ ス テ ム 内 に 存在 す る ” 物 ” を 分 析 し , そ の 性 質 や 振 る 舞 い を机 上 で 設 計 す

D2:1-4 D3:3 2:1-3

る。 E

10.オブジェクト指向に基づくシステム設計( )6 設計に基づいてシステムを開発する。E3:3 試験の解説( )

11. 2

試験( )

12. 1

試験やレポート,授業中の演習で教育目標 の達成度を計り,達成度を点数化して評価する。

評価方法 D,E

能力別の学習を行うため,学生によって試験や課題の難易度が異なる他,修得できる教育目標や 達成度にも差が生まれる。難易度の高い学習をした学生の成績が不利にならないよう配慮する。

情報処理Ⅱ,ソフトウェア設計論,情報構造論,アルゴリズムとデータ構造,ソフトウェア工学 関連科目

概論

クラスと継承完全制覇 矢沢久雄著 技術評論社 教材 C++

特になし 備考

参照

関連したドキュメント

入出力クラス 扱うデータ 出力 入力 文字 Writer Reader バイト OutputStream InputStream 提出課題 2

AnchorGarden では, Java

R2 : 22,698 百万円 完成予定: R6 継続 秋田県雄勝郡東成瀬村 おがち ひがしなるせ 河川(ダム)

ト指向言語をモデル化した計算体系であり,クラスや 継承, (virtual) メソッド呼び出し,フィールド, this といった最小限の機能のみをモデル化している. FJ

構造体について復習し,複素数やスタックなどを例 に,抽象データ型をC言語で実現する方法を習得す る。 D2:1-2

3.5 資材収集

年のSimula67ですでに実現されていた。この言語はAlgol60をオブジェ

4.2.3 アプリケーション固有のリファクタリング Model