概要:
2年生の科目「プログラミングⅡ」で学んだC言語プログラミングの基礎を固め,4年生以降のソフトウェア工学関連科目へスムーズに移行できることを目的としたプログラミング演習を行う。前学期では主に,各自のノートパソコンに各種アプリケーションをインストールし,プログラム開発環境を整えた後,C言語でその動作が記述できるPICマイコンを利用した簡単かつ楽しい電子回路制御(フィジカル・コンピューティング)を体験する。
授業の進め方・方法:
注意点:
プログラミングI,IIA,IIBを修得していることが望ましい。上級CプログラミングAを並行して受講することが望ましい。毎時間ノートパソコンを持参すること。
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
シラバスを用いた授業内容の説明、プログラム開発環境の整備(MPLAB IDE) |
|
2週 |
PIC C プログラミング(1): スイッチによるフルカラーLED点灯 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
3週 |
PIC C プログラミング(2): Delay関数によるLED点灯時間制御 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
4週 |
PIC C プログラミング(3): タイマ0割り込みによるLED点灯時間制御 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
5週 |
PIC C プログラミング(4): タイマ0割り込みによるLED中間色点灯 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
6週 |
PIC C プログラミング(5): ブザーによる音階出力(オルゴールを作る) |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
7週 |
PIC C プログラミング(5): ブザーによる音階出力(オルゴールを作る) |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
8週 |
PIC C プログラミング(6): 7セグメントLEDのダイナミック点灯 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
2ndQ |
9週 |
PIC C プログラミング(6): 7セグメントLEDのダイナミック点灯 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
10週 |
PIC C プログラミング(7): AD変換によるディジタル電圧計の実現 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
11週 |
PIC C プログラミング(8): ディジタル距離計を作る(測距センサユニットの応用) |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
12週 |
PIC C プログラミング(9): タイマ2割り込みによるPWM機能の実現とモータ制御 |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
13週 |
PIC C プログラミング(10): センサ入力とモータ制御を組み合わせる |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
14週 |
アルゴリズムとデータ構造の基礎(1): インデックスソート |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
15週 |
アルゴリズムとデータ構造の基礎(1): インデックスソート |
与えられた問題要求を満たすプログラムをC言語で正しく無駄なく記述することができる。 自分で作成したプログラムについて,考え方および動作結果をわかりやすく説明できる。
|
16週 |
|
|