準備学習・事後学習
|
|
事前学習:実験指導書を印刷し,よく読んで内容を理解しておくこと.必要に応じて自主的に資料を調べておき,実験時間には円滑に作業に入れるよう準備しておくことが必要である.(1時間程度)
事後学習:実験時間中の取り組み,進捗状況,問題点などについて振り返り,次回までに不明な点や疑問点を解消しておくとともに,問題点に対する対策案を練っておくこと.(1時間程度)
毎回,実験・実習の半分の自学自習が求められます.
|
|
|
課題・定期試験に対するフィードバック
|
|
課題等については、授業内で継続的に解説、講評、質問対応等を行う。
|
|
|
履修上の留意
|
|
・1回の実験は2時限連続で実施する. ・実験中は,作業内容および結果を実験ノートに記録すること. ・ロボット操作プログラミングのため,java言語を用いる.プログラミング演習4を履修していることが望ましい. ・複合的な課題を遂行するため,これまでに習得した知識や技術に関して,表面的な事項だけでなく本質的な理解が必要である.手順書に従って単純に実行するだけでは達成できない課題,予想していなかった問題への対策が必要になるため,自発的な思考と行動,班員相互のコミュニケーションが求められる. ・単位修得には,原則として15回全て出席することが必要である.やむを得ない事情がある場合は考慮するが,必ず担当教員へ相談すること.
|
|
|
授業の概要と目的
|
|
概要:これまでの講義や情報工学実験で修得した情報工学に関する知識と技術をベースとし,これらを発展させた,ロボット制御,ネットワーク,携帯端末のプログラミング等を組み合わせたテーマに取り組む.前半は決められた基本課題の遂行に取り組み,後半は基本課題の完成度向上を目指すか,より自由度と難易度の高い発展課題に挑戦するかを自ら選択してテーマに取り組む. 目的:複合的な課題への取り組みをとおして情報工学の発展的な技術を実体験し,情報工学への理解を深めるとともに,エンジニアリングデザイン能力の向上を図る.
|
|
|
アクティブ・ラーニング
|
|
実験全体が実習形式である.後半の発展課題でグループワークを行い,成果についてプレゼンテーションを行う.
|
|
|
該当するCP(カリキュラム・ポリシー)およびDP(ディプロマ・ポリシー)
|
|
|
|
実務経験と授業内容の関係
|
|
|
|
科目ナンバリングコード
|
|
|
|
サブタイトル
|
|
複合的な課題を通して問題解決ならびに問題発掘の方法を実体験する.
|
|
|
到達目標
|
|
ロボットを対象に,基本課題と発展課題に取り組む.前半の基本課題では,ネットワークを介してロボットを制御するシステムの構築を行う.後半の発展課題では,設計・実装の自由度が高いテーマに取り組む.これにより,複数の要素が組み合わされた課題について自分なりの解決法を提案し実現することができる.
|
|
|
授業計画
|
|
| |
|
【項目欄】
|
【内容欄】
|
|
1.
|
ガイダンス,ロボット操作の基本
|
本実験の進め方を説明した後,ロボット付属ソフトWINCAPSを使い,ボールを移動させる.
レベル:ロボット付属ソフトの操作インタフェースを使ってロボットを操作できる.
|
|
2.
|
Javaによるロボット制御(CLI) 1
|
Javaプログラミングの復習,JNIの仕組み.
レベル:他言語で記述されたライブラリをJavaから利用するJNIの仕組みを理解し,JNIを使った簡単なJavaコマンドラインインタフェースのプログラムを作成できる.
|
|
3.
|
Javaによるロボット制御(CLI) 2
|
第1回のタスクをJavaのコマンドラインインタフェース(CLI)により実現する.
レベル:Javaコマンドラインインタフェースのプログラムからロボットコントローラ用APIを呼び出し,ロボットを制御できる.
|
|
4.
|
Javaによるロボット制御(GUI) 1
|
グラフィカルユーザインタフェース(GUI)プログラミングの復習.
レベル:簡単なロボット操作のためのGUIを設計・作成できる.
|
|
5.
|
Javaによるロボット制御(GUI) 2
|
第2回のタスクをGUIにより実現する.
レベル:GUIを使ったプログラムを作成し,ロボットを制御できる.
|
|
6.
|
ネットワークプログラミング1
|
クライアント・サーバ型プログラミング.
レベル:別のPCのCLIプログラムから,ネットワークを介してロボットを制御できる.
|
|
7.
|
ネットワークプログラミング2
|
スレッドを利用したプログラミング.
レベル:GUIとネットワーク通信を並列に実行するプログラムを作成し,ネットワーク経由でGUIによるロボット制御ができる.
|
|
8.
|
Androidプログラミング1
|
携帯端末のOSであるAndroid上でのプログラミングの基礎を学習する.
レベル:Android上で簡単なプログラムを作成できる.
|
|
9.
|
Androidプログラミング2,
基本課題の整理
|
Androidにおけるスレッドプログラミング.また,基本課題の成果と課題を踏まえて,後半にチャレンジする発展課題について検討する.
レベル:チームで取り組むべき目標,検討課題等についてディスカッションし,まとめることができる.
|
|
10.
|
発展課題の計画発表
|
発展課題について検討した内容について,ポスター形式でのプレゼンテーションを行う.
レベル:発展課題の実現にあたっての創意工夫について,他の人にわかりやすく説明できる.
|
|
11.
|
発展課題1
|
チームで検討した工程や作業分担に従って,発展課題に取り組む.
|
|
12.
|
発展課題2
|
前回のつづき.実装を進めながら現状を分析し,解決すべき問題を発見する.
|
|
13.
|
発展課題3
|
前回のつづき.残された時間を考慮して,取り組むべき内容を明確にする.
|
|
14.
|
発展課題4
|
前回のつづき.最終成果をまとめ,記録する.
レベル:発展課題全体を通して,取り組むべき作業内容を把握し,計画を立てて相互にコミュニケーションをとりながら自主的に課題を遂行するとともに,設定した目標の達成へ向けて問題の発見と解決を図り,客観的に自己評価できる.
|
|
15.
|
最終発表会
|
発展課題の成果について発表会を開催し,ディスカッションを行う.
レベル:取り組んだ発展課題とその結果について,他の人が理解できるよう説明できる.
|
|
|
|
テキスト
|
|
| |
|
【書籍名】
|
【著者】
|
【出版社】
|
|
1.
|
実験の手引きをGoogle Classroomに掲載する.
|
|
|
|
|
|
参考文献
|
|
| |
|
【書籍名】
|
【著者】
|
【出版社】
|
|
1.
|
JAVA, Android等各種参考書
|
|
|
|
2.
|
ロボット関連資料(必要に応じて参照)
|
|
|
|
|
|
授業方法の形式
|
|
|
|
授業の実施方法
|
|
|
|
成績評価方法
|
|
実験終了後のレポート80%,実験結果の発表とディスカッション20%で評価する. 15回出席(※)した上で,少なくとも基本課題を完遂すれば合格とする.さらに,発展課題の成果が成績に反映される. ※やむを得ない事情がある場合は考慮するので,担当教員に相談すること.
|
|
|
成績評価基準
|
|
C(合格)となるためには、到達目標を最低限達成することが必要である。
|
|
|
受講生へのメッセージ
|
|
情報工学実験3は,ミニ卒業研究という位置づけである.実験では,自らが実験の準備を行い,実験を行い,データを収集し,収集したデータから結果をまとめ,考察する姿勢が最も大切である.結果を得ることは重要であるが,もっと重要なことはその結果を得る過程を十分に理解することである.実験がうまくいかなくてもその原因を考えることが,次の成功に結びつく.実験での苦労や失敗から学んだことが卒業研究で役に立つはずである.
|
|
|
参考URL
|
|
|
|
画像
|
|
|
|
ファイル
|
|
|
|
更新日時
|
|
2023/01/27 12:56
|