zackn0j04
zackn0j04

涉略實驗教育、新創教育、區塊鏈、金融科技 Maker、STEAM、Education。 喜好哲學、心理學、社會學、總體經濟學,會不時分享上述所提之個人想法或書評。

「課程紀錄」高年級學生學習運算思維(上)

本文為筆者目前於一實驗教育機構所執行之「專案課」教學記錄,希望能透過各項活動引領高年級的孩子進入運算思維的世界,文章主希望做檔案留存,並同時督促自己需做些文字記錄積累。

這學期的學習主題即將進入到「運算思維」的環節,簡言之,我們將踏入「程式設計」的世界!然而,在談到「程式設計」前,必須要先理解電腦的運作模式以及思考邏輯,因此我們從「運算思維」四要素開始著手,分別為:問題拆解、模式識別、抽象化以及演算法。

運算思維生活例子

「運算思維」可以想成「以電腦的邏輯來思考」。因此在第一週的課程中,我們首先簡單介紹了程式設計的鉅觀世界,也就是「機器學習」,接著練習了前兩個運算思維的模式。

運算思維四要素

在第一個重點,問題拆解,意即為:面對的一個問題或一個挑戰時,若該問題是相較模糊、攏統、或龐大的,就須將問題本身拆解成一個個「可執行」的項目,因此我們以 Wooclap 的方式進行了一次簡單的練習,以「如何辦一場活動」體驗大問題拆解成小問題的過程。

問題拆解實例

再來是「模式識別」,模式識別在於找出問題或事情的相關性、規律、或是共通點,以便在日後遇上相同情況時能夠以過往的經驗來解決問題,這部分我們使用了 google 推出的 teaching machine 網頁,來試著製作出一個能判別AB物品的效果,我們透過大量的照片,訓練鏡頭能分辨出兩者的不同。

機器學習進程
模式識別實例

最後則是本學期一個滿重要訓練程式能力的網站:Code.org,其為一家非營利組織,致力於拓展學校內電腦科學的普及率,並提升學生對於這件事的參與度,也在往後的週次中都會有Code.org的進度小作業,就這樣,我們開啟了一連串與程式概念有關的課程學習。

Code.org題目範例


CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论