2022年度 後期 プログラミング演習III
(月曜14:20-15:50)

担当教員:鶴田・山登・森・藤井
技術職員:月川・北本・加治原
TA:阿部・深津・渋井・植田・永田・安倍・川越・相澤・大森

1. 目的

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

2. 内容と日程

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

教室と座席
9-204ネットワーク実験室(1)にて対面形式で実施する.授業中は指定された座席を使用すること.座席表はWebClassを参照.

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

3. レポート

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

4.資料・レポートの転載について

本授業の資料,レポート課題,および回答を,無断で学外のオンライン質問フォームやSNS等に転載しないこと.もし同行為が判明した場合は,当該学生の単位は保証しないことに加え,レポートの公平な評価が困難になることから,受講者全員に追加レポートの提出を課す場合があるため,注意すること.


担当者連絡先 / 教育用計算機システムHP