| 授業計画 | 
		
			| 回数 | 学習目標 | 学習項目 | 
		
			| 1 | ・const指定子、レフ参照のあるsharedポインタの作用を説明出来る。
・スコープ解決演算子の作用を覚えてコード化出来る。 | const指定子、レフ参照のあるsharedポインタの作用を知る。
有効範囲を超えた領域をアクセスできる仕組みと作用を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 2 | ・継承関係にある基本クラスポインタ配列をvectorで操作する仕組みを覚えてコード化出来る。
・配列とvectorとの違いを説明出来る。 | vectorを使って、型の異なる派生クラスオブジェクトを一括管理する仕組みと作用を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 3 | ・2階層の継承関係をもとに、基本クラスポインタを使った派生クラスオブジェクトの操作を覚えてコード化出来る。
・ポインタとオブジェクト、仮想デストラクタとの関係を説明出来る。 | ・2階層の継承関係をもとに、基本クラスポインタを使った派生クラスオブジェクトの操作を覚えてコード化出来る。
・ポインタとオブジェクト、仮想デストラクタとの関係を説明出来る。
・仮想デストラクタの必要性を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 4 | ・復数の異なるクラスを継承した派生クラスオブジェクトの操作を覚えてコード化出来る。
・継承時の書き方とvirtual指定子の作用を説明出来る。 | ・復数の異なるクラスを継承した派生クラスオブジェクトの操作を覚えてコード化出来る。
・継承時の書き方とvirtual指定子の作用を説明出来る。
・仮想デストラクタの必要性を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 5 | ・ある領域をオブジェクト間で共通に扱うための操作を覚えてコード化出来る。
・クラス変数とクラスメソッドの作用を説明出来る。
・クラス変数の取り扱い方(オブジェクト視点とクラス視点)の違いを説明出来る。 | ・ある領域をオブジェクト間で共通に扱うための操作を覚えてコード化出来る。
・クラス変数とクラスメソッドの作用を説明出来る。
・クラス変数の取り扱い方(オブジェクト視点とクラス視点)の違いを説明出来る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 6 | ・実行時におきるエラー処理を含めた例外の操作を覚えてコード化出来る。
・局所的例外処理と大域的例外処理の違いを説明出来る。 | エラー処理を一括管理する仕組みを知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 7 | ・実行時に、処理対象のオブジェクトかどうかを判別する操作を覚えてコード化出来る。
・実行時型情報の作用を説明出来る。 | 実行時にオブジェクトの型を取得できる仕組みを知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 8 | ・外部関数でも、メソッドと同じようにプロパティを扱う操作を覚えてコード化出来る。
・friend指定子の作用を説明出来る。 | 外部関数をオブジェクトのメソッドにする仕組みを知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 9 | ・演算子をオブジェクトに作用させる操作を覚えてコード化出来る。
・演算子overloadメソッドの3つのパターンを説明出来る。
・thisポインタの作用を説明出来る。 | オブジェクトを演算する仕組みを知る。
thisポインタの作用を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 10 | ・代入演算子overloadを定義しなければならない場合を説明出来てコード化出来る。
・一時オブジェクトを理解し、レフ参照で戻す作用を説明出来る。 | 代入演算子overloadの作用を理解して必要性を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 11 | ・ポインタをプロパティにもつオブジェクトを値渡しする操作を覚えてコード化出来る。
・コピーコンストラクタの作用を説明出来る。 | ポインタをもつオブジェクトを値渡しで受け取る仕組みを知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 12 | ・代入演算子overloadとコピーコンストラクタの処理の流れを理解してコード化出来る。 | 代入演算子overloadとコピーコンストラクタの必要性を知る。 | 
		
			| 【理解度確認】課題を作成しながら学習目標を身に付けたかを確認する。 | 
		
			| 13 | ・ゲームシステムで利用できる事例からデザインパターンの作用を知り、コードを読みシステム設計出来る。
(singleton、clone、adapter、facade)。 | デザインパターンを知る。 | 
		
			| 【理解度確認】コードを読み合わせながら学習目標を身に付けたかを確認する。 | 
		
			| 14 | ・ゲームシステムで利用できる事例からデザインパターンの作用を知り、コードを読みシステム設計出来る。
(proxy、observe、visitor)。 | デザインパターンを知る。 | 
		
			| 【理解度確認】コードを読み合わせながら学習目標を身に付けたかを確認する。 | 
		
			| 15 | 定期試験前の事前テストを実施する。 | 後期内容を復習する。 | 
		
			| 【理解度確認】問題を解きながら理解できているかを確認する。 |