1. トップ
  2. 学校紹介
  3. 情報公開
  4. 学科情報
  5. シラバス - 科目一覧

シラバス

ゲーム制作研究科 2024年度入学生

科目名 プログラミングⅣ 作成日 2024/03/14
区分 必修 講義/実習
開催時期 2年次 後期
講義・演習駒数/週 1駒
実習・実験駒数/週 1駒
合計駒数/週 2駒
総時間数 60時間
総単位数 3単位
企業連携
授業の目的 オブジェクト指向型言語(C++)のコードを読め、オブジェクト指向型のプログラム設計方法および基本的なシステム設計が出来るようになる。
到達目標 C++のコードを読めて、クラスを設計出来る。

評価項目 ①定期テスト ②小テスト ③レポート ④課題 ⑤作品 ⑥ポートフォリオ ⑦成果発表 ⑧その他
割合 40% 20%  % 40%  %  %  %  %
評価基準
定期試験は60点以上、小テスト80点以上、課題(実習、演習)100%提出、取り組み姿勢を条件として評価を行う。
※上記に示した評価項目の割合(%)を基準に、総合評価点を算出して成績評価を行う。
※出席率が80%未満の場合は、評価対象としない。

担当教員 高田 大二
テキスト・参考文献 オリジナルテキスト『学べるC++』
実務経験有無  
  
関連科目 ゲームプログラミング、研究ゼミ  履修前提   

授業計画

回数 学習目標 学習項目
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 定期試験前の事前テストを実施する。  後期内容を復習する。 
【理解度確認】問題を解きながら理解できているかを確認する。