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

担当教員:鶴田(真)・山登・森・熊谷
技術職員:月川・北本・加治原
TA:笹谷・永倉・古田・白石・上水・望月・福田・渡邉・西舘

1. 目的

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

2. 内容と日程

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

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

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

3. レポート

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

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

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


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