2019年5月22日 星期三

國際運算思維挑戰賽

國際運算思維挑戰賽

測驗介紹

國際運算思維能力測驗(International Bebras Contest)幫助了解818歲(三年級至十二年級)學生的運算思維(computational thinking)能力。本測驗於每年11月中的國際測驗週 (World-Wide Bebras Week) 舉行,旨在激起學生對於資訊科學之興趣,同時了解學生是否具備學習資訊科學之性向。本測驗利用淺顯易懂的方式呈現題目 (tasks);各題皆為情境式任務,讓學習者利用自己既有的知識進行解題。

測驗目標

激發學生對資訊科學之學習興趣

國際運算思維能力測驗之目的除了瞭解學生是否具備學習資訊科學之性向,更希望對學生介紹資訊科學或資訊教育的基本概念,激發他們的學習興趣。利用情境式的題型,讓學生瞭解生活中隨處可見資訊科學概念之運用;而解謎推理的題目敘述方式,更可以提升學生思考動機,並增進學生深層思考的能力。

提升學生利用資訊方法解決問題之能力

國際運算思維能力測驗題目包含家庭生活、團體合作、工作情境等。測驗內容多樣化,透過題目讓學生了解生活中的許多問題都能透過資訊科學之概念解決。

降低學生對資訊科學之恐懼

國際運算思維能力測驗將抽象的資訊科學題目具體化,呈現為日常生活中會碰到的問題,使未曾受過資訊科學教育的學生亦能利用邏輯、推理、運算等能力解題。另一方面,測驗內容有趣且生動,有助於降低學生對資訊科學的懼怕感。

測驗對象

國際運算思維能力測驗每年於11月施測,受測學生並無特定資格限制,凡是三年級至十二年級之在學學生(年紀約818歲),皆能參與。受測學生依年齡分為五組,分別為:Little BeaverBenjamin(初級)Cadet(中級)Junior(中高級)Senior(高級)組。每組之考題又分難、中、易三種等級。我國於目前僅開放中高級組及高級組之測驗。

計分方式

國際運算思維能力測驗依題目之難度計分:答對給分、答錯扣分,略過不答則不給分亦不扣分;為了避免負分,測驗之起始分數為扣分之總和。我國施行之測驗每次15題,各難度平均分配5題,依下表進行給分或扣分;故起始分數為60分,最低0分,最高300分。

【挑戰賽公告】
2018/11/05
練習期間內,每位學生可登入一次熟悉挑戰操作(詳見FAQ),請有需要練習的學生多多把握。練習不計分,若無需練習亦可不用進行。
2018年國際運算思維挑戰賽重要日程如下:
  • 報名期間:10月1日至11月2日(同時開放新加入教師註冊;教師登入後,點選「管理班級」即可為班級學生報名)
  • 練習期間:11月6日至11月11日(已報名學生可登入練習)
  • 挑戰期間:11月12日至11月30日(於教師報名時所選擇之挑戰日課堂中實施)
  • 成績及證明公佈:12月28日
練習期間不限時間皆可登入一次練習,唯每晚23:30分至隔日凌晨6:00為系統更新時間,練習請避開該時段。謝謝。

【公告】
2018/11/19
今早挑戰賽資料庫連線異常。已在修複中,為了不擔誤您的課程進度,我們提供以下應變措施:
1. 若您想維持於本日挑戰,可請學生至Google以下表單中作答:
工作小組會再賽後將學生的作答記錄轉存回資料庫統計成績。
2. 若您想改日再利用系統挑戰,請來信告知「學校」、「報名教師名稱」、「班級名稱」以及「修改後之挑戰日期」。工作小組為您更新日期後,會回信通知您。

107學年度下學期資訊科技概論課程後心得寫作

請將本學期所經歷的所有課程回想一遍,寫下你對這堂課的心得,獲得什麼? 想要多學什麼? 課程有何優點、缺點? 課程還可以有什麼改進或增減的? 請註明班級座號不要書寫姓名

2019年4月28日 星期日

程式設計-App Inventor 2練習作業

一:登入google帳密及google搜尋app inventor
二:google搜尋aistarter並安裝,模擬手機介面
三:面積與周長設計,參考範例一、二
四:小鋼琴設計素材檔,參考範例三, 素材檔下載位置:素材檔
五、完成作品繳交(build\save .apk to my conputer),在下載區找到您的.apk檔,上傳至數位學習平台的議題討論區。
 範例一.jpg (294,140 bytes)
 範例二.jpg (237,689 bytes)
 範例3.docx (676,614 bytes)

App inventor2+Micro:bit

(2017/12/20)

有朋友說:學生需要利用bit內的加速器偵測到物體移動後,將訊號傳致手機上!這讓我想到用App Inventor2寫手機APP應該可以做到,也藉此機會來學習App Inventor2的程式寫作~~
以下有一系列參考資料可參考
一、基本的藍芽連接設定
  • 參考文章:http://www.astar-tek.com.tw/news/app-inventor-iot-basic-bluetooth-connection-setup/
  • 進入 app inventor2 (http://ai2.appinventor.mit.edu)
  • 建立一個新專案,命名為BasicIoTSetup
  • 拉出一個【水平排列】的框
  • 並在其中添加4個按鈕。重命名按鈕:ButtonScan,ButtonStopScan,ButtonConnect和ButtonDisconnect。
  • 在【水平排列】下方添加一個標籤。 重命名LabelStatus並將其文本更改為 Status:
  • 將ListView拉到Status:下方,並將其重命名為ListBLE
  • 接下來,我們要安裝BluetoothLE擴展,點選import extension
  • BluetoothLE extension 的連結網址 http://iot.appinventor.mit.edu/assets/edu.mit.appinventor.ble.aix
  • 將【藍牙擴展】拖放到Screen1上,因為它是不可見的組件,所以它會顯示在Screen1的下方
  • 接下來,點選Blocks開始寫程式了
  • 當ButtonScan.Click
  • 當 ButtonStopScan.Click
  • 當 ButtonConnect.Click
  • 當 ButtonDisconnect.Click
  • 按Scan後,要列出可用的藍牙設備
  • 與藍牙設備連接後
  • 當藍牙設備斷線後
  • 大功告成,點選Build/App(provide QR code for .apk),並利用手機掃描QR code 來下載檔案到手機
  • 利用手機來測試,執行BasicIoTSetup




二、利用手機讀取 Microbit 的 Temperature
  • 參考資料:http://www.astar-tek.com.tw/news/%E7%94%A8appinvnetor-%E5%AF%AB%E7%89%A9%E8%81%AF%E7%B6%B2%E7%9A%84%E7%AC%AC%E4%B8%80%E5%80%8B-app-%E5%BE%9E-microbit-%E8%AE%80-temperature/
  • 使用App Inventor 寫程式來讀取micro:bit控制器上的溫度傳感器,藍牙程式同上
  • 接下來加入讀取micro:bit 溫度的擴展功能 http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix
  • 產生很多micro:bit相關的東西,這次只讀取溫度,所以選擇Microbit_Temperature


  • 在Microbit_Temperature1的“屬性”選項卡中,將BluetoothDevice設置為“BluetoothLE1”
  • 再拉一個Label到LabelStatus和ListBLE之間,重新命名為LabelData,其text改為Data:
  • 好,開始來將與溫度有關的程式寫進去,點選Blocks開始寫程式了
  • 當藍牙連接成功後,把溫度值也叫過來
  • 接下來,我們要增加一個變數來儲存從傳感器接收到的數據(溫度),起始值為“0”。

  • 當我們得到新數據時,讓我們製作一個新的副程式來顯示LabelData中的當前讀數。
  • 當取得micro:bit 的溫度時
  • 也可以不用這兩個,直接下面程式即可

  • 程式完成,再將檔案下載到手機來測試

  • 完成!

三、利用手機來控制 Microbit 的 LED顯示器
  • 參考資料:http://www.astar-tek.com.tw/news/appinventor-iot-microbit-led/
  • 使用App Inventor 寫程式來控制micro:bit上LED顯示器上的內容,藍牙程式同上
  • 接下來加入讀取micro:bit LED的擴展功能 http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix(同上,如果做過就不用再做一次)
  • 產生很多micro:bit相關的東西,這次要控制LED,所以選擇Microbit_LED
  • 在Microbit_Led1的“屬性”選項卡中,將BluetoothDevice設置為“BluetoothLE1”
  • 接下來加入一個TextBox及兩個按鈕,第一個按鈕改名為WriteLEDButton並將其Text屬性更改為write to LED;第二個按鈕改名為SmileyButton,並將其Text屬性更改為Draw Smiley。
  • 開始來將與LED有關的程式寫進去,點選Blocks開始寫程式了
  • 當 WriteLEDButton.Click
  • 建一個畫笑臉的副程式
  • 當 SmileyButton.Click
  • 程式完成,再將檔案下載到手機來測試
  • 測試完成,但畫笑臉好像有問題!
四、偵測到物體移動後,將訊號傳到手機上
  • 以上為學習課程,照著別人的講義來做,接下來偵測到物體移動(micro:bit)後,將訊號傳到手機
  • 這部分因不知如何呈現,所以學前面讀取溫度的方式來取得Accelerometer上X、Y、Z的值
  • 使用App Inventor 寫程式來讀取micro:bit上Accelerometer上X、Y、Z的內容,藍牙程式同上
  • 接下來加入讀取micro:bit Accelerometer的擴展功能 http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix(同上,如果做過就不用再做一次)
  • Accelerometer
  • 作法同上,再增加三個Label來呈現X、Y、Z的值
  • 程式的部分:
  • 當藍牙連接成功後,把Accelerometer值也叫出來
  • 增加X、Y、Z三個變數
  • 顯示X、Y、Z的值
  • 這樣就可以在手機顯示X、Y、Z的值了,再看後續要做何運用,再做處理!
五、其他