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

シラバス

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

科目名 C言語Ⅱ 作成日 2024/03/21
区分 必修 講義/実習
開催時期 1年次 後期
講義・演習駒数/週 1駒
実習・実験駒数/週 1駒
合計駒数/週 2駒
総時間数 60時間
総単位数 3単位
企業連携
授業の目的 ①オブジェクト指向プログラミングの必要性を理解し、基本的なclassの扱いが出来ることを目的とする。 ②メモリについて学習し、マシン上でどのようにメモリが使われているかの説明が出来ることを目的とする。
到達目標 ①標準入出力が使える。 ②ループを使っての文字列操作が出来る。 ③classの定義、インスタンス化が出来る。 ④アドレスとポインタの説明が出来る。 ⑤変数や関数のメモリ領域の説明が出来る。

評価項目 ①定期テスト ②小テスト ③レポート ④課題 ⑤作品 ⑥ポートフォリオ ⑦成果発表 ⑧その他
割合 50%  %  % 25%  %  %  % 25%
評価基準
評価基準1. 第8週中間テスト(標準入出力、文字列操作のプログラムが書ける)で60点以上取得する。 評価基準2. 期末テスト(アドレス、ポインタを使ってプログラムが書ける)で60点以上取得する。 評価基準3. 担当教員が指定した実習課題(グリーンのテキストに記載)のすべてを提出する。 評価基準4. 出席率85%以上にする。 以上評価基準1から4すべてを達成して単位取得とし、評価基準1,2の合計点にて秀優良可の評価を行う。
※上記に示した評価項目の割合(%)を基準に、総合評価点を算出して成績評価を行う。
※出席率が80%未満の場合は、評価対象としない。

担当教員 三浦 優紀、後藤 良和、松島 秀夫
テキスト・参考文献 C言語Ⅱテキスト(グリーン、日本電子専門学校) やさしいC++ 第5版(SBクリエイティブ)
実務経験有無  
三浦 優紀 ゲーム開発会社(デベロッパー)において、2Dスマートフォンのゲーム開発に携わった経験や、ゲームで使われるデータベースの設計も担当した。これらの経験を活かして、職業実践的な教育を行う。 
関連科目 C言語Ⅰ、C言語Ⅲ  履修前提   

授業計画

回数 学習目標 学習項目
1 ①C標準のstdio.hの関数が使える。 ②書式指定子%d%s%fが使える。 ③出力フォーマットに則った出力が出来る。  ①scanf() printf()の標準入出力を学習する。 ②CとC++の入出力の違いについて学習する。 ③書式指定子を学習する。 
【理解度確認】提出課題の結果にて確認が出来る。
2 ①配列の入出力が出来る。 ②乱数と乱数のシードの説明が出来る。 ③配列の検索が出来る。  ①配列を復習する。 ②rand()とsrand()を学習する。 ③配列の線形探索を学習する。 
【理解度確認】提出課題の結果にて確認が出来る。
3 ①2重のfor文を使ったループ処理を実装出来る。 ②2次元配列の定義、参照が出来る。 ③2次元配列を使いコンソール画面上でゲームのマップのような表現が出来る。  ①2重になっているfor文の処理の流れを学習する。 ②2次元配列の定義、2重for文との組み合わせについて学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
4 ①文字列と文字配列についての説明が出来る。 ②null文字の説明が出来る。  ①char型配列を復習する。 ②null文字の作用を復習し、文字配列の文字数をカウントする方法を学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
5 ①複数の文字配列を一つの文字配列へ結合(merge)が出来る。 ②⽂字配列へ文字配列を連結(concatenation)が出来る。 ③二つの文字配列を比較(compare)が出来る。 ④文字コード(今単元ではASCIIコード)の説明が出来る。  ①null文字までの検索を行い、文字列操作の方法を学習する。 ②文字コードを学習し、大文字小文字の変換方法を学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
6 ①オブジェクト指向プログラミングについて説明が出来る。 ②なぜオブジェクト指向が必要なのかについて説明が出来る。 ③メソッド、フィールドの定義、classのインスタンス化が出来る。  ①手続き型プログラミングとオブジェクト指向プログラミングの違いについて学習する。 ②これまで学習した関数、構造体を踏まえながら、classの定義、インスタンス化について学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
7 ①コンストラクタ、デストラクタを実装したclassの定義が出来る。 ②メソッド、フィールドに対して適切なアクセス修飾子の設定が出来る。  ①コンストラクタ、デストラクタの実装方法、活用方法について学習する。 ②オブジェクト指向における「カプセル化」について学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
8 ①継承の必要性について説明が出来る。 ①継承を使い、派生クラスの定義が出来る。 ③中間テストを行うことで学習結果の数値化が出来る。  ①オブジェクト指向における「継承」について学習する。 ②クラス継承の実装方法を学習する。 ③実習時に中間テストを行う。 
【理解度確認】実習時の提出課題の結果及び中間テストの結果にて確認が出来る。
9 ①CPUとメインメモリについて説明が出来る。 ②この授業で使うメモリ図の読み書きが出来る。 ③アドレスとポインタの関係についての説明が出来る。 ④&演算子と*演算子が使える。  ①五大装置のうち、制御装置と演算装置、主記憶装置の関係についてを学習する。 ②変数宣言とはどういうことなのか?をメインメモリを意識して学習する。 ③アドレスとポインタについて学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
10 ①配列の配列名は先頭要素へのアドレス値であることの説明が出来る。 ②[ ]でアクセスする場合と*でアクセスするのが同じことの説明が出来る。 ③メモリ図を見て、値の確認が出来る。  ①配列とポインタの密接な関係を学習する。 ②[ ]と*の使い方を学習する。 ③メモリ図を使っての演習を行う。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
11 ①.と->の使い分けが出来る。 ②ポインタ配列の説明が出来る。  ①構造体に対するポインタを学習する。 ②構造体のメンバ参照が「アドレス値」からと「実体」からとで演算子が違うことを学習する。 ③ポインタ配列について学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
12 ①メモリの動的確保が出来る。 ②スタック、ヒープ、スタティック、プログラムの4領域の説明が出来る。 ③ダングリングポインタの説明が出来る。  ①malloc() free()の使い、ポインタを配列のように使う方法を学習する。 ②メモリの4領域について学習する。 ③ダングリングポインタとは何かを学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
13 ①Visual Studioのデバッガを使いバグの原因を探索出来る。 ②プリプロセッサの使い方について説明出来る。 ③ヘッダーファイルを作成出来る。 ④#includeを使い自作したヘッダーファイルの取り込みが出来る。  ①VisualStudioのデバッガの活用方法を学習する。 ②プリプロセッサについて学習する。 ③ヘッダーファイルの利用法について学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
14 ①外部ファイルを使う必要性の説明が出来る。 ②ディレクトリ、パス、バイナリファイル、テキストファイルの用語を知る。 ③セーブ、ロードのモードを適切に使える。  ①外部ファイルへのセーブ、ロードを学習する。 ②コンソールへの入出力と同じ要領でセーブロードを行えることを学習する。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。
15 ①後期の振り返りを行い、自分のウイークポイントの確認が出来る。 ②模擬テストを行い、理解度の確認が出来る。  ①後期の復習を行い、期末テストの準備を行う。 
【理解度確認】実習時、提出課題の結果にて確認が出来る。