授業計画 |
回数 |
学習目標 |
学習項目 |
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 |
①後期の振り返りを行い、自分のウイークポイントの確認が出来る。
②模擬テストを行い、理解度の確認が出来る。 |
①後期の復習を行い、期末テストの準備を行う。 |
【理解度確認】実習時、提出課題の結果にて確認が出来る。 |