當數學碰上Scratch - 公倍數解題融入Scratch程式設計

STEAM 融入Scratch 程式設計

前言:
數學跟電腦著實有密不可分的關係,
以數學領域融入資訊科學領域是降低進入基本程式設計門檻的一個好方法。


十二年國民基本教育課程綱要總綱(教育部發布版)

想法緣至新課綱
國家教育研究院107年課綱網站

節錄內容如下:
107年課綱:由「國家教育研究院」規劃的107課綱草案,
預計新政府上路後,
教育部將會重組「課審會」進行審議。
根據既定草案內容,「程式設計」將屬於科技領域的一部分,
國中、高中階段列為必修課程
但在國小階段,則可依照學校資源條件與學生特性,
進行融入性的教學規劃,或是也可成立社團提供學生學習


數學領域:

十二年國民基本教育課程數學領域綱要

十二年國教數學領域課綱草案

基本理念提到,重視跨領域的統整及正確使用工具的素養。

在學習表現中的解題提到,數學的解題泛指能應用數學概念與程序,解決日常、數學、其 他領域的應用問題。解題過程包括了解問題意義,選擇可能之策略,轉換該策略為數 學問題,運用數學知識對該數學問題求解,能檢驗與詮釋這個解的意義,判斷是否完 成解題之要求等。更進一步之反思、推廣與溝通則不在課程綱要必要要求之列。

數學領域課程在台灣行之有年,相對的參考資料也很多,在此就不贅述。

科技領域:

十二年國民基本教育課程科技領域綱要

十二年國教科技領域課綱草案

教學實施中提到,資訊科技之「演算法」與「程式設計」教學,宜教導學生運用「演算法」分析問題、 設計解題方法,兼以「程式設計」實踐解題程序以解決問題,兩者環環相扣,不宜分 別教學。課程規劃應列舉與學生日常生活與學習相關之實例,以激發學生學習演算法 與程式設計解決問題之興趣。



Scratch程式設計:

什麼是 Scratch 呢?
美國麻省理工學院開發了一套兒童程式語言【Scratch】,
特色在於沒有複雜的文字指令,
所有的指令都是以視覺化的積木來呈現。
要完成一個程式,只要像組合積木一樣,
就可以完成一個程式。
因此,完全沒有程式設計經驗的孩子可以立刻上手,
始設計程式。


Stratch官綱

中文化介面,視覺畫的積木

Scratch程式設計畫面
相當多樣化的學習資源
Code中文學習綱站


運算思維(Computational Thinking):

數學領域跟科技領域所強調的解決問題能力,其核心就是所謂的運算思維,
有必要好好了解一下。

2008年在期刋中發表,首度提出
Computational Thinking

Computational thinking

教育部運算思維推動計劃

Google所提出的運算思維

https://computationalthinkingcourse.withgoogle.com/unit?lesson=8&unit=1

GOOGLE版本運算思維

四個Computational Thinking核心能力:

  1. 分解 (Decomposition): 將一個專案或問題分解成數個步驟或小部分。Breaking a task or problem into steps or parts.
  2. 找出規律 (Pattern Recognition): 預測問題的規律,找出相關模式並且做測試。Make predictions and models to test.
  3. 歸納與抽象化 (Pattern Generalization and Abstraction): 找出最主要導致此模式的原則或因素。Discover the laws, or principles that cause these patterns.
  4. 設計演算法 (Algorithm Design): 設計出能夠解決類似問題並且能夠被重複執行的指令流程。Develop the instructions to solve similar problems and repeat the process.

結論:

數學領域跟科技領域可以用四個CT核心能力解題,唯一的差別只在於演算法不同。

跨領域整合融入性教學跟學習法,搭配混合式教學法跟交叉式學習法,
提供學習鷹架,是一個可行的方法。


例題如下:

用電腦解題- 公倍數跟時間換算


留言

這個網誌中的熱門文章

電腦概論 -- 程式流程控制

製做隨身PM2.5空氣感測器 - 使用Arduino uno R3/OLED 0.96"顯示器/PMS5003T感測器

0.96" OLED 上顯示數字跟文字