第1回講義資料

座席指定
• 掲示されている座席表を見て着席する
こと
• 情報システム運用法A(火曜)と共通
2015/04/08
コンピュータと論理A
第1回 2015年4月8日
プログラミングを学ぶと
何ができるようになるか
2015/04/08
授業担当者
• 教員
– 松尾 行雄
• 3316号室
• オフィスアワー:水5
– 松本 章代
• 3314号室
• オフィスアワー:水5,木2
• サポート
– 田村 京子(職員)
2015/04/08
シラバス
• テーマ
– ビジュアルプログラミングによるプログラミング
概念の理解
• 授業の概要
– ビジュアル・プログラミングの経験をとおし,変
数・条件分岐・繰り返しといったプログラミング
の概念を学ぶ。最終的にはApp Inventorや
JavaScriptを用いてスマートフォンアプリの作
成を体験し,プログラミングを学ぶと何ができる
ようになるのかを理解する。
2015/04/08
シラバス
• 達成目標
– 変数・条件分岐・繰り返しを使ったプログラ
ムをつくることができる。
– 簡単なAndroidアプリを作成し,動作させる
ことができる。
– プログラミングを学ぶと何ができるようにな
るのかを説明できる。
2015/04/08
シラバス
授業計画(演習計画)
1回目
オリエンテーション(1) 授業に必要なソフトをインストール&設定する
2回目
オリエンテーション(2) プログラミングを学ぶと何ができるようになるのか
3回目
Blocklyによるプログラミング (1) 変数
4回目
Blocklyによるプログラミング (2) 条件分岐
5回目
Blocklyによるプログラミング (3) 繰り返し
6回目
App InventorによるAndroidアプリ開発方法を学ぶ
7回目
App InventorによるAndroidアプリ開発の実践 (1) お絵かきアプリの基本
8回目
App InventorによるAndroidアプリ開発の実践 (2) お絵かきアプリの応用
9回目
App InventorによるAndroidアプリ開発の実践 (3) 楽器アプリの基本
10回目
App InventorによるAndroidアプリ開発の実践 (4) 楽器アプリの応用
11回目
App InventorによるAndroidアプリ開発の実践 (5) アクションゲームの基本
12回目
App InventorによるAndroidアプリ開発の実践 (6) アクションゲームの応用
13回目
App InventorによるAndroidアプリ開発の実践 (7) アクションゲームの発展
14回目
JavaScriptによるアプリ開発
15回目
レポート作成(App InventorとJavaScriptの比較)
2015/04/08
お絵かきアプリ
&楽器アプリ
注意!
既存のキャラクター画像や音楽
データは授業内では配布しませ
ん。
ここに示したのはあくまでも
「こんなのも作れるよ」という
「例」です。
皆さん自身が個人的に入手し個
人的に楽しむことはできます。
2015/04/08
楽器アプリ
• 仕組み
タップした座標
が
もし
もし
だったら
「ドン」
でなかったら
「カッ」
(0,0)
(160,160)
2015/04/08
アクション
ゲーム
注意!
既存のキャラクター画像や音楽
データは授業内では配布しませ
ん。
ここに示したのはあくまでも
「こんなのも作れるよ」という
「例」です。
皆さん自身が個人的に入手し個
人的に楽しむことはできます。
2015/04/08
シラバス
• 成績評価方法
– レポート3~5回程度(100%)
– 授業時間数の5分の1を超えて欠席した場合は
単位を認めない。
• 学習に必要な準備
– 欠席した場合は次の授業の前までにその回の
作業を終わらせておくこと。
2015/04/08
シラバス
• 履修上の注意
– 毎回,ノートパソコンを忘れずに持参する
こと。
– 動画を見て作業を進めるので,イヤホンを
持参するとよい。
– 作成したAndroidアプリは原則としてパソ
コンに入れたエミュレータ上で動かすが,
Androidスマートフォンを所持している
学生は各自のスマートフォンにインストール
できる。
2015/04/08
他の授業とのつながり
1年 • コンピュータと論理A
前期
1年 • コンピュータと論理B
後期
2年 • プログラミングの基礎
前期 • プログラミング初級
2年 • プログラミング中級
後期
• プログラミング上級
3年 • 情報科学演習
4年 • 総合研究
2015/04/08
ビジュアル
プログラミング言語
C言語
Java
本日のテーマ
プログラミングを学ぶと
何ができるようになるか
2015/04/08
「情報科学科で学べること」
ってなんでしょう?
• 高校の「情報」の授業で学習する内容と
何が違うのかわかりますか?
「ソフトの使い方」
ではなく
「ソフトの作り方」
2015/04/08
「ソフトの作り方」を学ぶって具
体的にはどういうこと?
•
•
•
•
•
パソコン・ゲーム機のソフト
ケータイのアプリ
=「プログラム」
ロボットを動かすための命令
家電や自動車を制御している命令
・・・
これらの作り方を学ぶということ
プログラミングという技術を学ぶ
2015/04/08
プログラミングに関係する
最近のニュース
2015/04/08
プログラミングに関係する
最近のニュース
• Apple Watch,4月24日発売
– 4月10日予約開始
– 42,800円~
2015/04/08
プログラミングに関係する
最近のニュース
• ヒト型ロボ「Pepper」、発売からわずか
1分で完売
– 開発者向けに2月27日に発売
– 初回分300台
– 19万8千円
– 一般向けは夏ごろ
2015/04/08
プログラミングに関係する
最近のニュース
• 電王戦FINAL開催
– 3月14日~4月11日
– 若手プロ棋士(五段~八段)と対戦
– 2勝2負
2015/04/08
プログラムが活躍している
身近な例
2015/04/08
プログラムが活躍している
身近な例
• 音声認識
http://www.google.co.jp/intl/ja_ALL/mobile/
google-mobile-app/
2015/04/08
プログラムが活躍している
身近な例
• 音声認識/音声合成
Siri
初音ミク
Google音声検索
カーナビ
2015/04/08
プログラムが活躍している
身近な例
• 制御システム
2015/04/08
www.denso-create.jp/car
プログラムが活躍している
身近な例
• ビッグデータの処理・解析
2015/04/08
http://bigdata.joysound.com
プログラムが活躍している
身近な例
• ウェブサービス
2015/04/08
プログラムが活躍している
身近な例
• CG
– 「学ぶ!未来の遊園地」
スキャナ
2015/04/08
プログラムが活躍している
身近な例
• CG
– 「学ぶ!未来の遊園地」
2015/04/08
プログラムが活躍している
身近な例
• 画像認識
デジカメ
プリクラ
2015/04/08
プログラムが活躍している
身近な例
• 電子タグ
– 病院の患者管理
– 食品のトレーサビリティ
2015/04/08
プログラムが活躍している
身近な例
• ICカード
2015/04/08
プログラムが活躍している
身近な例
• AR(拡張現実)
2015/04/08
今回の課題
• 出席カードに
「作ってみたいプログラム」
を書いてみよう
– できるだけ具体的に
– いくつ書いてもよい
2015/04/08