2020年度 前期 プログラミング演習III
(金曜8:40-10:10)

担当教員:鶴田・山登・森・藤井
技術職員:月川・北本
TA:平野・須貝・宮本・菊地・佐竹・北島・及川・瀧・高柳

1. 目的

この演習では,プログラミング演習I,IIで学んだC言語のプログラミング技術を前提として,その拡張言語であるC++言語を用いて,オブジェクト指向の概念と技術を学ぶことで,より高度なプログラミング技術の習得を目的としている.

2. 内容と日程

各課題のテーマについて,最初に説明を行なった後,プログラム作成演習を行う. 各課題の進捗状況について,適宜,教員やTAがチェックを行う場合がある. 課題終了後,レポートを作成し,テーマが終了した次の週までに提出する. レポートの内容に不備がある場合には,再レポートの提出が課される.

【重要】本年度の授業実施について
WebClassと本Webテキストを用いたオンライン授業形式で実施する.詳細はWebClass>「プログラミング演習III 2020」の「オンライン講義>ガイダンス」を参照すること.
※PC(C++言語の開発環境)やインターネット環境が用意できない受講生は個別に相談に応じるので連絡すること.

日程 テーマ 内容 レポート
提出〆切
レポート
修正版
提出〆切
担当
1 4/24金 ガイダンス
課題1
ガイダンス資料
開発環境の使い方
C++の概要、オブジェクト指向プログラミングとは
- - 森、
月川、藤井
2 5/1金 課題1 C言語との違い,変数宣言と定数,参照,スコープ解決演算子 - - 藤井
3 5/8金 課題1 クラス,構造体,クラスの実現,メンバ関数(メソッド) - -
4 5/15金 課題1 コンストラクタ,クラスにおけるスコープ,隠蔽,デストラクタ 5/22(金) 6/1(月) 森,鶴田
5 5/22金 課題2 C++スタイルの入出力 (I/Oストリーム),参照とコピーコンストラクタ - - 山登
6 5/29金 課題2 演算子の多重定義 (演算子のオーバーロード) - - 山登
7 6/5金 課題2 フレンド関数とフレンド演算子 6/12(金) 6/22(月) 山登
8 6/12金 課題3 構造体とクラスの復習,データのアクセス - -
9 6/19金 課題3 継承,クラスの継承,被保護メンバの使用,コンストラクタとデストラクタの継承 - -
10 6/26金 課題3 多重継承,クラス階層 - -
11 7/3金 課題3 仮想関数と多態(ポリモーフィズム) 7/10(金) 7/20(月)
12 7/10金 課題4 迷路プログラムにおけるクラス設計, 迷路データ格納クラス - - 藤井
13 7/17金 課題4 迷路データ表示クラス - - 藤井
14 7/31金 課題4 迷路データ生成クラス, 穴掘り法 8/7(金) 8/25(火) 藤井
15 8/7金 課題4
まとめ
テンプレートとSTL
授業アンケート
- - 藤井
※ 授業アンケートの実施日は予定であり,変更の可能性がある.

3. レポート

WebClassを用いて提出すること.課題名を間違えないよう注意すること.このほかの注意事項についてはガイダンス資料を参照すること.


担当者連絡先 / 情報工学科TOP / 教育用計算機システムHP