Web Syllabus(講義概要)
トップへ戻る 前のページへ戻る
プログラミング演習
英文名Programming Exercises
科目概要グリーン環境創成科学科2年前期 [木曜日2時限]、2群科目、必修、演習、1単位(30時間)
担当者(◎は科目責任者,※は実務経験のある教員) ◎長坂 善禎
講義室
備考科目ナンバリング:VG202-BC10

授業の目的

プログラミングの基礎学習を目的とし,コンピュータを利用した演習を行う。プログラミングの流れを設計するためのフローチャートの作成、プログラミングの基本となる「順次・分岐・反復」について解説し、プログラミング言語にWebブラウザ上で動作するJavaScriptを用を用いて実際に手を動かしながらプログラムを作成する。基本的な文法、文字列と数値、配列とオブジェクト、条件判定、条件分岐、繰り返し、ファイル操作、関数等について解説とともにプログラミング作業を行い、受講者に課題を課してプログラミングについての理解を深める。またJavaScriptで動作するマイコンとセンサ端子を利用してIoTセンサ構成し、これを動作させることでIoTの仕組みについて理解する。このほか、プログラミングをせずに機械学習を行うことができるGoogle Teachable Machineでの学習結果のマイコンでの利用方法を理解する。

教育内容

1.プログラムの設計とプログラミングの流れ
2.JavaScriptによる基本的なプログラムの作成
3.IoTプログラミング
4.オンライン機械学習
5.IoTでの機械学習結果の利用

教育方法

実習形式、コンピュータ演習、発表(実際にプログラムを受講者の前で動作させる)
節目節目でレポート提出

卒業・学位授与の方針と当該科目の関連

◎DP1:グリーン環境創成科学の理解、豊かな教養と高い倫理観
〇DP2:生物多様性の重要性を理解し、その維持や回復に貢献できる能力
〇DP3:食料生産が生態系に与える影響を理解し、生産力の向上と持続性の両立に貢献できる能力

授業内容(シラバス)

項目内容担当者
1プログラムの設計とプログラミングの流れガイダンスとフローチャートの書き方の説明、プログラミングにおける基本事項の説明長坂 善禎
2JavaScriptの基礎1JavaScriptの開発環境構築とプログラミングのための基本ルールの解説長坂 善禎
3JavaScriptの基礎2条件判定、分岐、繰り返し等の解説長坂 善禎
4JavaScriptの基礎3文字列操作、ファイル操作長坂 善禎
5JavaScriptの基礎4スクロールとアニメーション長坂 善禎
6JavaScriptの基礎5Webサイトの製作長坂 善禎
7IoTプログラミング1Obnizの紹介とブロックプログラムの作成長坂 善禎
8IoTプログラミング2ObnizのJavaScriptによるプログラミング(Hello World, LED点灯と温度センサの利用)長坂 善禎
9IoTプログラミング3ObnizのJavaScriptによるプログラミング(温度センサデータのクラウドへのアップロード)長坂 善禎
10IoTプログラミング4ObnizのJavaScriptによるプログラミング(磁気センサの利用とモーター制御)長坂 善禎
11IoTプログラミング5グループ発表 ObnizのJavaScriptによるプログラミング(磁気センサ等を利用した車両運行に関するアイデアの実現)長坂 善禎
12Google Teachable Machineの利用1
Teachable Machineの画像プロジェクトの利用長坂 善禎
13Google Teachable Machineの利用2
グループ発表 Teachable Machineの画像プロジェクトの利用長坂 善禎
14機械学習結果のIoTでの利用Teachable Machineの画像プロジェクトの機械学習結果のobnizでの利用長坂 善禎
No. 1
項目
プログラムの設計とプログラミングの流れ
内容
ガイダンスとフローチャートの書き方の説明、プログラミングにおける基本事項の説明
担当者
長坂 善禎
No. 2
項目
JavaScriptの基礎1
内容
JavaScriptの開発環境構築とプログラミングのための基本ルールの解説
担当者
長坂 善禎
No. 3
項目
JavaScriptの基礎2
内容
条件判定、分岐、繰り返し等の解説
担当者
長坂 善禎
No. 4
項目
JavaScriptの基礎3
内容
文字列操作、ファイル操作
担当者
長坂 善禎
No. 5
項目
JavaScriptの基礎4
内容
スクロールとアニメーション
担当者
長坂 善禎
No. 6
項目
JavaScriptの基礎5
内容
Webサイトの製作
担当者
長坂 善禎
No. 7
項目
IoTプログラミング1
内容
Obnizの紹介とブロックプログラムの作成
担当者
長坂 善禎
No. 8
項目
IoTプログラミング2
内容
ObnizのJavaScriptによるプログラミング(Hello World, LED点灯と温度センサの利用)
担当者
長坂 善禎
No. 9
項目
IoTプログラミング3
内容
ObnizのJavaScriptによるプログラミング(温度センサデータのクラウドへのアップロード)
担当者
長坂 善禎
No. 10
項目
IoTプログラミング4
内容
ObnizのJavaScriptによるプログラミング(磁気センサの利用とモーター制御)
担当者
長坂 善禎
No. 11
項目
IoTプログラミング5
内容
グループ発表 ObnizのJavaScriptによるプログラミング(磁気センサ等を利用した車両運行に関するアイデアの実現)
担当者
長坂 善禎
No. 12
項目
Google Teachable Machineの利用1
内容
Teachable Machineの画像プロジェクトの利用
担当者
長坂 善禎
No. 13
項目
Google Teachable Machineの利用2
内容
グループ発表 Teachable Machineの画像プロジェクトの利用
担当者
長坂 善禎
No. 14
項目
機械学習結果のIoTでの利用
内容
Teachable Machineの画像プロジェクトの機械学習結果のobnizでの利用
担当者
長坂 善禎

到達目標

1.プログラムの設計とプログラミングの流れが理解できる
2.JavaScriptによる基本的なプログラムを作成できる
3.IoTプログラミングについてりかいでき、簡単なプログラムを作成できる
4.オンライン機械学習について理解できる
5.IoTでの機械学習結果の利用ができる

評価方法

レポートにより評価する。欠席は-5点としてカウントする。

準備学習(予習・復習等)

【授業時間外に必要な学習の時間:60時間】
予習:テキストと配付資料を参考に予習すること。
復習:プログラムは演習終了後によく見直し、どのように動作するのかフローチャートと合わせてよく確認すること。

その他注意事等

必ずパソコンを持参すること。

教材

種別書名著者・編者発行所
教科書1冊ですべて身につくJavaScript入門講座Mana (著)SBクリエイティブ
教科書都度資料配付
参考書スラスラわかるJavaScript 新版桜庭 洋之 (著), 望月 幸太郎 (著) 翔泳社
参考書みんなのobniz入門古籏一浩 (著) リックテレコム
教科書
署名
1冊ですべて身につくJavaScript入門講座
著者・編者
Mana (著)
発行所
SBクリエイティブ
教科書
署名
都度資料配付
著者・編者
発行所
参考書
署名
スラスラわかるJavaScript 新版
著者・編者
桜庭 洋之 (著), 望月 幸太郎 (著)
発行所
翔泳社
参考書
署名
みんなのobniz入門
著者・編者
古籏一浩 (著)
発行所
リックテレコム