概要:
第1~4学期開講
本科目では組み込みシステムのデバイスドライバーの開発に焦点をあて、H8マイコンによる制御の実習を通じて、複数の割り込み処理やデバッグ手法などの基本的な知識や技術を身につける。
授業の進め方・方法:
本科目はPBL方式で行う授業である。PBL(Project-Based Learning)とは、和訳では「課題解決型学習」であり、座学(講義形式教育)と一線を画するものである。高度情報化社会に代表される科学の進歩に対して、「講義」と「実験・演習」の積み上げ(詰め込み型教育、系統的教育)により教える量を増やしても、多岐にわたる学問分野を網羅できない。本学科では知識や技術の伝授よりも、個々の学生に適した方法論の習得と確立を重視する。この点で、PBLでは具体的な課題を設定するため、課題解決という目標に向かって学生は意欲的に取り組み、その過程で自分の方法論を獲得することができる。
教員はまず学生に課題を出す。このとき幾つかのインストラクションは行うが、あくまで学生が自主的に学習して授業に積極的に参加することを求める。
注意点:
プログラミングの講義、データ構造とアルゴリズム、情報数学・情報処理、さらに電気回路・電子回路などの講義で学ぶプログラムやマイコン、回路の知識を実験を通して確認する。プログラミングによる情報技術の理解のみならず、センサーの特性に応じた計測・制御方法を習得する。さらに、デジタルオシロスコープ・ロジックアナライザーなどの測定器により信号を測定を通して、デバイスなどの基本的操作方法を説明する。
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
説明・注意事項 |
実験を進めるにあたっての全体的注意事項と数値の取り扱い、各実験テーマの概略、レポートの作成方法について理解する。
|
2週 |
プログラ厶の検証(ブラックボックスチェック) |
プログラ厶の検証を理解できる
|
3週 |
プログラ厶の検証(ブラックボックスチェック) |
仕様どおりのプログラミングができる
|
4週 |
プログラ厶の検証(ブラックボックスチェック) |
プログラ厶の検証を行い、検証に関するレポートが作成できる
|
5週 |
プログラ厶の検証(ブラックボックスチェック) |
実験の目的・結果・考察をまとめた実験レポートを作成できる
|
6週 |
プログラ厶の検証(ホワイトボックスチェック) |
仕様どおりのプログラミングができる
|
7週 |
プログラ厶の検証(ホワイトボックスチェック) |
プログラ厶の検証を行い、検証に関するレポートが作成できる
|
8週 |
プログラ厶の検証(ホワイトボックスチェック) |
実験の目的・結果・考察をまとめた実験レポートを作成できる
|
2ndQ |
9週 |
スイッチ及びタイマーによるプログラミングを行う。 |
仕様どおりのプログラミングができる
|
10週 |
スイッチ及びタイマーによるプログラミングを行う。 |
プログラ厶の検証を行い、検証にす関るレポートが作成できる
|
11週 |
スイッチ及タイマーによるプログラミングを行う。 |
実験の目的・結果・考察をまとめた実験レポートを作成できる
|
12週 |
数値LED及びタイマーによるプログラミングを行う。 |
仕様どおりのプログラミングができる
|
13週 |
数値LED及びタイマーによるプログラミングを行う。 |
プログラ厶の検証を行い、検証に関するレポートが作成できる
|
14週 |
数値LED及びタイマーによるプログラミングを行う。 |
実験の目的・結果・考察をまとめた実験レポートを作成できる
|
15週 |
スイッチ、数値LED及びタイマーによるプログラミングを行う。 |
仕様どおりのプログラミングができる
|
16週 |
スイッチ、数値LED及びタイマーによるプログラミングを行う。 |
実験の目的・結果・考察をまとめた実験レポートを作成できる
|
後期 |
3rdQ |
1週 |
ソフトウェアのモジュール化を行う。 |
ソフトウェアをモジュールに分割できる。
|
2週 |
ソフトウェアのモジュール化を行う。 |
モジュール分割の検討することができる。
|
3週 |
ソフトウェアのモジュール化を行う。 |
モジュール分割に基づく構造化プログラム設計することができる。
|
4週 |
ソフトウェアのモジュール化を行う。 |
ソフトウエアのモジュール分割ができ、それに基づく設計ができる。
|
5週 |
ソフトウェアのモジュール化を行う。 |
設計に基づくプログラムの作成することができる。作成されたプログラムの検証に関するレポートが作成できる。
|
6週 |
ソフトウェアのモジュール化を行う。 |
作成されたプログラムの検証をすることができる。
|
7週 |
ソフトウェアのモジュール化を行う。 |
実験の目的・結果・考察をまとめた実験レポートを作成できる。
|
8週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
モジュール設計により実装するプログラミングする。
|
4thQ |
9週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
モジュール設計により実装するプログラミングする。
|
10週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
プログラムの検証することができる。
|
11週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
プログラムの検証することができる。
|
12週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
ロジックアナライザーによる信号の測定することができる。
|
13週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
設計どおりのプログラミングができる
|
14週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
プログラ厶の信号の検証やソフトウエアの検証を行い、検証に関するレポートが作成できる
|
15週 |
スイッチ、数値LED及び複数タイマーによるソフトウェアのモジュール設計を行う。 |
実験の目的・結果・考察をまとめた実験レポートを作成できる
|
16週 |
|
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 代入や演算子の概念を理解し、式を記述できる。 | 4 | |
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 4 | |
変数の概念を説明できる。 | 4 | |
データ型の概念を説明できる。 | 4 | |
制御構造の概念を理解し、条件分岐を記述できる。 | 4 | |
制御構造の概念を理解し、反復処理を記述できる。 | 4 | |
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 4 | |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 4 | |
与えられたソースプログラムを解析し、プログラムの動作を予測することができる。 | 4 | |
主要な言語処理プロセッサの種類と特徴を説明できる。 | 4 | |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 4 | |
プログラミング言語は計算モデルによって分類されることを説明できる。 | 4 | |
主要な計算モデルを説明できる。 | 4 | |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを設計できる。 | 4 | |
要求仕様に従って、いずれかの手法により動作するプログラムを設計することができる。 | 4 | |
要求仕様に従って、いずれかの手法により動作するプログラムを実装することができる。 | 4 | |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを実装できる。 | 4 | |
ソフトウェア | ソフトウェアを中心としたシステム開発のプロセスを説明できる。 | 4 | |
コンピュータシステム | システム設計には、要求される機能をハードウェアとソフトウェアでどのように実現するかなどの要求の振り分けやシステム構成の決定が含まれることを説明できる。 | 4 | |
ユーザの要求に従ってシステム設計を行うプロセスを説明することができる。 | 4 | |
分野別の工学実験・実習能力 | 情報系分野【実験・実習能力】 | 情報系【実験・実習】 | 問題を解決するために、与えられたアルゴリズムを用いてソースプログラムを記述し、得られた実行結果を確認できる。 | 4 | |
与えられた仕様に合致した組合せ論理回路や順序回路を設計できる。 | 4 | |
基礎的な論理回路を構築し、指定された基本的な動作を実現できる。 | 4 | |
論理回路などハードウェアを制御するのに最低限必要な電気電子測定ができる。 | 4 | |
標準的な開発ツールを用いてプログラミングするための開発環境構築ができる。 | 4 | |
要求仕様にあったソフトウェア(アプリケーション)を構築するために必要なツールや開発環境を構築することができる。 | 4 | |
要求仕様に従って標準的な手法によりプログラムを設計し、適切な実行結果を得ることができる。 | 4 | |