20・21章

12週間の授業計画

週ごとの内容と、1回あたりの授業の流れ。

週ごとの計画

週主な内容演習対応する回
1プログラム・マイコン・開発環境LED第0回
2変数・型・演算子・ifLED / センサ第1回
3for・while・switch状態による制御第2回
4関数・スコープモータ関数第3回
5配列・ポインタ・参照センサ配列第4回
6C++基礎・const・namespace小規模プログラム第5回
7クラス・オブジェクト・コンストラクタLEDクラス第6回
8ヘッダ・cpp・カプセル化Motorクラス第7回 / 第8回
9enum / enum class・状態管理RobotState第9回
10継承・protectedSensorクラス第10回
11virtual / override / 抽象クラスIMU / GPS第11回 / 第12回
12ポリモーフィズム・設計・最終課題統合第13回〜第15回

講師向け

各回の授業形式

1回あたり以下の構成を基本とする。

① 前回の復習
    ↓
② 新しい概念の説明
    ↓
③ 小さなコード例
    ↓
④ マイコンでの例
    ↓
⑤ 演習
    ↓
⑥ 発展課題
    ↓
⑦ 次回までの課題

講義だけで終わらせず、受講者自身にコードを書かせる。

段階ねらい目安
① 前回の復習前提が抜けたまま進まないようにする5〜10分
② 新しい概念の説明なぜその機能が必要なのかから入る15〜20分
③ 小さなコード例最小限の例で文法を確認する10分
④ マイコンでの例実物が動くことで納得させる10〜15分
⑤ 演習手を動かす時間を必ず確保する30〜40分
⑥ 発展課題早く終わった人向け任意
⑦ 次回までの課題次回の導入につなげる5分