推動大學程式設計教學

APP Inventor 2

姿態感測器

使用 OrientationChanged(姿態改變)事件來將三軸(X,Y,Z)資訊即時顯示在三個TextBox中。

連結範例

將GPS座標透過 email 送出

將當下手機的GPS定位,利用Gmail發送到設定好的信箱。

連結範例

簡易計步器結合tinyDB資料庫紀錄

開啟APP後,按下開始計步,便會利用手機的搖晃來計步,當APP關掉,數據會記錄在資料庫,下次開啟可以查詢歷史紀錄。

連結範例

彈奏器

需搭配彈奏器使用,利用藍芽連接彈奏器,手機按下音頻使彈奏器發出對應的聲音。

連結範例

條碼掃描

需要先載好掃描二維條碼的APP(任意一款),此程式會利用BarcodeScanner元件來觸發已經載好的掃描器來做使用。

連結範例

互動式餐點抉擇裝置

需搭配Arduino使用,由手機控制選擇(早餐午餐晚餐),藉由藍芽連接,使用LCD 2x16A模組顯示結果。

連結範例

網路搜尋

將Google功能使用在自己的app內,後面為youtube教學連結,https://www.youtube.com/watch?v=whJ0KNtSm_0

連結範例

座標定位GoogleMap

定位手機當下的位置座標,並且可以直接顯示地圖。

連結範例

QRCode結合GoogleMap

需要先載好掃描二維條碼的APP(任意一款),此程式會利用BarcodeScanner元件來觸發已經載好的掃描器來做使用,掃描座標格式的二維條碼,轉跳到Google Map顯示地圖位置。

連結範例

WebViewer結合GoogleMap

利用WebViewer元件開啟Google Map,讓地圖功能更完善

連結範例

WebViewer結合GoogleMap V2

利用WebViewer元件開啟Google Map,讓地圖功能更完善(進階版)

連結範例

Google Map路徑規劃

輸入起始地以及目的地的座標,自動規畫最佳路線。

連結範例

Google Street View API 靜態街景圖

結合Google Map,顯示當前座標的街景地圖,亦可顯示街道圖、衛星圖。

連結範例

Google Chart API 雲端圖表

利用Google Chart產生圖表,本範例是輸入XYZ的數值,產生圓餅圖。

連結範例

Google Chart 隨機產生折線圖

利用Google Chart產生圖表,本範例是使用者輸入產生幾筆數字,將會自動產生數字行程折線圖。

連結範例

校園導覽程式

可透過此APP,利用定位取得當前地圖位置,開啟Google Map進行路線規劃,另外加入了VideoPlayer原件可以播放影片。

連結範例

哪裡有好吃的 (Google Map + ActivityStarter)

此APP將台北城市科技大學首頁與各餐廳資訊都用獨立的 Screen 來管理,因此除了原本的 Screen1 之外,還有 ScreenA~ ScreenF 共7個Screen元件(台北城市科技大學,達文士義大利咖啡餐廳,藝大咖啡館,台北寶萊納餐廳,九龍快餐與八方雲集。)。點選主畫面中的按鈕(顏色圈圈)就可以跳轉到該頁面。在此使用 open another screen 指令。

連結範例

Google Fusion Table

運用 Google Fusion Tables 來儲存資料(Date、Note),並使用WebViewer 元件來顯示 Google Fusion Tables。Google Fusion Tables 讓使用者能以更簡易的方式建立各類 GIS 統計地圖。

連結範例

地圖元件與多邊形元件應用

此範例是說明App Inventor 新的 Map 元件搭配大頭針 Marker 元件與多邊形 polygon 元件的應用,利用多邊行框住地圖範圍,併用大頭針表示。

連結範例

PM2.5空氣品質查詢結合Google圖表

此APP可以取得全台多達72站的空氣指標(PM2.5、PM10、AQI、CO)。

連結範例

微軟 Cognitive Services Computer Vision應用

本範例可將所拍攝的照片上傳到微軟認知服務Computer Vision API,經辨識之後可取得照片說明、前景主色、背景主色、相片標籤。

連結範例

LASS 開源空污測站查詢

LASS(Location Aware Sensing System)是一套開源和公益的「環境感測器網路系統」,是一群熱情的朋友針對空氣污染所建置的系統。由於空氣品質是小範圍的變化,例如校園內與十字路口可能只差50公尺,但空氣品質應該差很多吧!LASS就是讓有意願盡一份力的朋友,都能將感測器的資訊丟上LASS server,完全是 bottom-up 的概念,在一年多的時間之內就已經是相當知名的專案了。

連結範例

Google 關鍵字搜尋

將Google功能使用在自己的app內,後面為youtube教學連結,https://www.youtube.com/watch?v=whJ0KNtSm_0。

連結範例

取得Facebook粉絲頁按讚數 V1.0 (純文字解析)

抓取json中純文字去解析,取的FB專業按讚數。

連結範例

取得Facebook粉絲頁按讚數 V1.5 (JSON decode)

使用Web元件的JsonTextDecode方法來處理Facebook的JSON資料,取的FB專業按讚數。

連結範例

查詢博客來書籍資料

利用網頁原始碼取得書籍資料,此app有兩個textbox供使用者要查詢的書名及資料筆數。

連結範例

GOGORO 電動機車換電站查詢

透過 Web元件的 jsonTextDecode 指令將各項資料拆成 list 分析,可以縣市、鄉鎮市區、站名以及離使用者最近的地點去找尋電動機車換店站。

連結範例

空氣品質即時汙染指標

解析行政院環保署提供的及使空氣品質汙染指標,格式為json,包含PM10、PM2.5、CO、NO、NO2、O3等空汙指標。

連結範例

空氣品質範例 V2.0 (加入排序與最新Map元件)

檢視當前AQI(空氣指標)前五的地區,另可以看各監測站地圖位置,以及空氣對健康有害的地區。

連結範例

中央氣象局紫外線強度資料查詢

可以查詢各縣市的UVI(紫外線指數),以及顯示經緯度。

連結範例

取得 Mediatek Cloud Sandbox 的資料點 (JSON)

本篇教學要告訴您如何使用AppInventor web元件取得 Mediatek Cloud Sandbox 上指定 test device 下 data channel 的最新一筆資料點( data point)。

連結範例

百度靜態地圖應用

使用百度地圖API,使地圖各種功能得以在app內使用。

連結範例

Tinydb - 寫入姓名學號電話

可紀錄學號姓名電話,亦可讀取。

連結範例

記帳小程式

可以記錄日期、花費項目及花費金額。

連結範例

簡易檔案讀寫(手機上的txt檔)

可以讀取手機上的文字檔。

連結範例

課程流程




App Inventor2 介紹影片

介紹


TOP

題庫系統連結




緣起

為何需要一個題庫系統?

1.目前網路上大多數教學平台所提供之題目多以資工、資管科系為主要出題對象,難度偏高
2.教師們授課常使用網路教材,多數未有適當搭配的題目作為學生學習成效評測
3.擔任課程多年或多個班級會有出題題目相同問題,容易讓學生認為考試不公平
4.提供一個長期觀察學生程度的平台,幫助了解學生在同類型學生的學習成效

系統設計理念

組題系統

1.提供線上組題功能,依據教師需求可選擇語言類別、題目數量及難易度配比,系統將自動產生可供平時、期中或期末測驗使用之考卷及對應之解答,方便教師進行程式教學後之施測,並可在出題後檢視出題記錄及回填答題率、難易度
2.提供教師上傳題目的空間,教師可上傳題目至系統內,並且可以匯出至其他Moodle平台上使用

題庫系統

1.提供題庫查閱功能,採用網頁方式呈現,網頁具有跨平台的優勢,讓教師可以方便使用手邊的設備連上網頁閱覽題庫,並且提供留言功能,方便使用教師對個別題目進行留言
2.為題目做分級,題庫類型原則包含程式解題、選擇等類型,並將依其困難度分級

App Inventor 2 各單元教材

Unit 0: 緒論
Unit 1: 安裝教學
Unit 2: 常用元件與運算
Unit 3: IF 條件判斷式
Unit 4: 迴圈
Unit 5: List清單
Unit 6: Do-result指令介紹
Unit 7: 函數
Unit 8: 函數與資料庫
Unit 9: 繪圖與動畫
其他元件: QRcode掃描
其他元件: 地圖元件
其他元件: Camera照相機介紹
其他元件: AI2藍牙
其他元件: WiFi通訊

專題範例

商業類

不連續抽籤範例
記帳本範例

工程類

電阻色碼計算機
燈號控制
實驗紀錄本
進制轉換器

醫學類

飲食與健康管理

農業類

e農業管家App

法學類

法規強記挑戰App

人文類

語音翻譯元件App

社科類

社工訪談紀錄APP