蘆洲國中研習:運算思維與程式設計(1050614)

時間:105年6月14日

地點:新北市蘆洲區蘆洲國中二樓電腦教室D

主題:運算思維與程式設計

講師:兒童程式設計 Kids Coding Studio、Coding for Fun 創辦人蔡淑玲

Kids Coding Studio 建構孩子學習「程式設計」的第一哩路。無論城市或偏鄉,每個孩子都有機會,無壓力、快樂地學會新世紀的溝通語言「程式語言」。

Kids Coding Studio 推廣兒童程式設計教育, 提供國小以上學童免費課程,適合小五以上自學,小四以下親子共學。

投影片:

課程內容:

一、什麼是運算思維?如何培養運算思維?

(參考 http://www.kidscoding.tw/2016/06/blog-post.html)

什麼是運算思維 (Computational Thinking)?

運算思維就是解決問題的方法。
讓我們面對複雜的問題,能夠理解問題本質、發展可能的解決辦法。然後使用電腦、人或兩者都可以理解的方式來呈現這些解決方案。(參考:BBC

分成四個部分:

  1. 拆解(Decomposition):將複雜的問題或系統分解成更小、更易於管理的問題;
  2. 模式識別(Pattern Recognition):為了讓解決問題更有效率,將每個小問題分別檢視,思考之前是否有解過類似的問題;
  3. 抽象(Abstraction):只注意重要的細節,忽略不相關的資訊;
  4. 演算法(Algorithms ):設計簡單的步驟或規則來解決每個小問題。

最後,將這些簡單的步驟或規則寫成程式。

圖片來自 BBC BiteSize

程式是工具,實現「解決問題」的工具。程式語言本身並不涉及運算思維。

如何培養運算思維 (Computational Thinking)?

既然單純地學程式語言,無法增進運算思維,那麼要如何培養運算思維呢?
其實很簡單,ScratchEd 集合了資訊教育專家,經過多年的研討,設計了一套 Scratch 課程,讓學生在實作中,不知不覺地學會運算思維。這一套教材,也正是 Coding for Fun 課程的核心。

這套教材從三個方面來培養運算思維(參考:ScratchED):

運算觀念

  • 序列(sequence):對某一個任務,確定一系列的步驟
  • 迴圈(loops):重複執行相同的序列
  • 平行(parallelism):在同一時間讓許多事同時發生
  • 事件(events):一件事引發另一件事的發生
  • 條件(conditionals):根據條件做決定
  • 運算子(operators):支援數學與邏輯的表達
  • 資料(data):儲存資料、讀取資料與更新資料

實作

  • 反覆地增加(being iteratively and incrementally):發展了一點點,試試看,然後再發展一些
  • 測試與除錯(testing and debugging):確保事情能執行,發現錯誤並解決問題
  • 重複使用與混合(reusing and remixing):在現有的專案或想法上做點什麼
  • 抽象與模組化(abstracting and modularizing):探索整個問題與其他部分的連結

建立觀點

  • 表達(expressing):了解「電腦運算」是一種創作的媒介,「我可以創造」
  • 連接(connecting):體認到「與他人一起創造」和「為他人創造」的力量,「當我有機會接觸他人,我可以做不一樣的事!」
  • 質疑(questioning):有能力對世界提出問題,「我可以(運用電腦運算)提問,並理解(電腦運算)世界!」

二、「Coding for Fun」快樂學程式

(參考 http://www.kidscoding.tw/2016/01/coding-for-fun.html)

「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學到的事物將更為多樣」
– MIT 多媒體實驗室 米切爾.瑞斯尼克

什麼是 Coding for Fun?

Kids Coding Studio 建構孩子學習「程式設計」的第一哩路。無論城市或偏鄉,每個孩子都有機會,無壓力、快樂地學會新世紀的溝通語言「程式語言」。

       服務對象

對於電腦操作,以及文字理解具備基礎能力的學生。建議國小五年級以上自學,國小四年級以下親子共學。如果老師願意採用,我們提供「教學指導手冊」與相關資料,請參閱網頁

為什麼學 Scratch?

Scratch 是美國麻省理工學院媒體實驗室(MIT Media Lab)發展的一套「程式積木」,適合 8 歲以上小孩。像玩積木一樣,只要將「程式積木」做堆疊與組合,就能創造出動畫與遊戲。它的核心概念是為孩子設計一套利用「電腦運算」來實現「創意」的工具 :
  • 低門檻,容易學(low floor)
  • 可以創造出複雜的作品(high ceiling)
  • 支援廣泛、多樣性的創意(wide walls)

課程特色

Coding for Fun 教材是根據 ScratchEd 在 2010 年與 2014 年所發表的教材「Creative Computing」所改寫,融合 Kids Coding Stduio 的教學經驗 (請參考部落格),將課程轉化為線上教材。讓好的教材不受老師、地域的限制,無遠弗屆。
  • 100%影音教學與引導
  • 以 Scratch 為創作工具
  • 在探索中學習
  • 在創作中學習
  • 在解決問題中學習
  • 啟動學習動機
  • 增進自學能力

課程總覽

課程需求

桌上型電腦或筆記型電腦
  • Windows/OS X/Linux
  • 麥克風
  • 喇叭/耳機
  • 攝影機
  • 可以連上網際網路

課程使用方式

Coding for Fun 師資培訓

課程網站:

課程資源:

影印機如何掃描至電腦資料夾

設定資料夾共用給影印機掃描用:

  1. 電腦新增使用者 scan 給影印機掃描登入用,設定密碼。
  2. 電腦新增掃描用的資料夾 scandata。
  3. 設定該資料夾為共用(共用名稱 scandata),新增共用使用者 scan,權限層級設為「讀取/寫入」。
    資料夾檔案分享權限設定

《登入使用者名稱、掃描用的資料夾名稱可自訂》

影印機設定:

  • 掃描指定目的地:資料夾 → 登記目的地 → SMB
  • 路徑:\\電腦名稱或IP\共用名稱 → 輸入「使用者名稱 scan」 → 輸入「密碼」
  • 登錄「名稱」:{自訂} → 確定

Synology NAS 網站維運(1050608)

Synology NAS Server 系統更新:

版本: 6.0.1-7393

(2016/06/06)

最新功能

  1. 此更新包含自 DSM 6.0-7321 版本後發布的所有問題及安全性修正等重要更新。
  2. EDS14 現可升級至 DSM 6.0.1。
  3. 提升多個用戶端同時連線的整體效能。
  4. DS715、DS1515、DS2015xs 現可支援 SSD TRIM。
  5. File Station
    • 檔案排序演算法從依名稱排序更改為自然排序。
    • 更改篩選功能為搜尋功能,使尋找檔案更有效率。
    • 支援歷史搜尋紀錄。
  6. High Availability Manager
    • 新增仲裁伺服器設定來降低 split­-brain 錯誤發生。
    • 支援代理伺服器。
    • 支援自訂 DSM 連接埠及 HTTPS 連線。
    • 自動容錯移轉前進行網路斷線偵測所需的平均時間減少 60%。
    • 提升 HA 叢集升級時的穩定性。
    • 支援在無 DHCP 伺服器的網路環境中將 DSM 安裝至 RC18015xs+。

問題修正

  1. 修正無法掛載 ext2 外接儲存裝置的問題。
  2. 修正部份機種無法透過 NFS 掛載遠端 NTFS 外接儲存裝置內共用資料夾的問題。
  3. 降低寫入資料至 NTFS 外接儲存裝置時的記憶體使用率。
  4. 修正無法透過 Windows 檔案服務來正確存取部份機種加密共用資料夾中 Microsoft Excel 檔案的問題。
  5. 修正一個 p7zip 的安全問題 (CVE-2016-2335)。
  6. 修正如果索引檔案時未指定檔案類型,該類型檔案無法顯示在搜尋結果的問題。
  7. 修正遠端目的地加密後,備份任務無法完成的問題。
  8. 修正 rsync 可能無法使用 IPv6 link-local 認證的問題。
  9. 修正升級後可能無法執行 Time Backup 備份任務的問題。
  10. 修正 RS10613xs+、RS18016xs+ 及 RC18015xs+ 執行系統監控程序時會占用系統記憶體的問題。
  11. 套用因應措施來有效降低 ImageMagick 模組之安全性問題所造成的風險 (CVE-2016-5118)。
  12. 修正其他問題。

碧華國小行動學習學校工作會議(1050607)

日期:105年6月7日下午 4:00 – 6:00

地點:電腦教室(三)

與會人員:邱昭士、劉孝宏、林哲園、鄭佑津、謝炳睿、林美宏、陳瓊娟

簽到單:行動學習學校工作會議(1050607)簽到單

活動照片:

工作報告:

  • 六月28日下午1:00-4:00,行動學習學校研習
  • 六月28日下午4:00-6:00,行動學習學校工作會議
  • 六月29日下午1:30-4:30,行動學習學校期中成果發表與座談會
  • 七月1日9:00-16:00,本校舉辦兩場行動學習學校研習,分別於電腦教室(一)、(二)舉行,供應午餐,每一間電腦教室以32人為限。
    • 電腦教室(一):APP媒體加工與整合運用,講師:劉孝宏
    • 電腦教室(二):App Inventor 2 程式設計,講師:邱昭士
  • 七月4日9:00-16:00,本校舉辦一場全區行動學習學校研習,研習主題尚在研議中。
  • 暑假期間,將進行電腦教室七期租賃案電腦更新作業,只更換電腦不更換螢幕,作業系統將改為新北市版的EZGO,實際更換電腦數量,待教育局正式發文。

成長研習:

講師:邱昭士老師

主題:MIT APP Inventor 2 程式設計

MIT App Inventor 官方網站:http://appinventor.mit.edu

  • App Inventor 原是Google實驗室(Google Lab)的一個子計畫,由一群 Google工程師與勇於挑戰的 Google使用者共同參與。Google App Inventor是一個完全線上開發的Android程式環境,以拼圖式方塊編撰程式,用瀏覽器做為管理工具,所有程式及資源皆存放於雲端,此外亦支援樂高 NXT機器人。App Inventor於 2012年1月1日移交給麻省理工學院行動學習中心,並已於3月4日以MIT App Inventor名稱公佈使用。
  • MIT 行動學習中心發表 App Inventor 2,省略需要使用 Java 才能開啟的 Blocks Editor,將其整合在網頁中即可使用,操作以下拉式選單選取指令。原有的 App Inventor 更名為 App Inventor Classic(目前可繼續使用,未來可能會停用)。【摘自:AppInventor中文學習網】
  • App Inventor2 原始檔格式是 .aia,而 App Inventor Classic 原始檔格式為 .zip,兩者不通用。App Inventor 2 具多國語系介面,含繁體中文,方便初學者學習使用。

建置App Inventor2 開發環境

  • App Inventor 2 開發環境在網路雲端上,本機只需安裝App Inventor 2 的開發工具檔(模擬器),即可開始運用App Inventor 2 編撰App應用程式,接著在模擬器中安裝MIT AI2 Companion元件即可在模擬器中執行應用程式專案,或以手機執行應用程式專案。
  • 安裝App Inventor 2 的開發工具檔(模擬器):
    • 軟體安裝:在沒有Android 裝置下,可安裝MIT App Inventor 2 軟體,以模擬器(emulator)或USB連線測試Android程式。
    • 操作方法:麗山高中 – 模擬器安裝教學影片
    • 下載開發工具檔(模擬器):先連結官網(http://appinventor.mit.edu/)→選取 Resources → Get Started【Start】→ Setup Instructions → Emulator: Instructions → Instructions for Windows → 下載後安裝 Download the installer (MIT_App_Inventor_Tools_2.3.0_win_setup.exe 約80 MB)。
  • MIT App Inventor 2 開發網站:http://ai2.appinventor.mit.edu

教學網站

105年第二次校園網站維運會議(1050606)

日期:105年6月6日(一)

時間:10:30~12:00

列席人員:所有行政人員及各學年主任。

工作報告: