2016年12月27日 星期二

運算思維的詮釋,參考一下

運算思維

如果一直談運算思維不是程式設計
只談各領域課程都有運算思維因子
那運算思維跟綜合課有何不同呢?
運算思維核心就是程式設計
學校程式設計課程教材需要從運算思維去設計!
讓學生能在1-3節課程內完成一個程式設計作品
讓學生在反覆揣摩練習中累積運算思維與程式設計能力
 
  1. 運算思維:???
    學會程式碼應該不是我們的目標。
    電腦與程式只是一種工具
    ,是一種達到目的的方法。真正的目標應該是學會思考的方式。
    換句話說,我們應該嘗試教授計算機科學,而不是教着寫程式代碼。
    代碼無處不在
    1. 什麼是計算機科學?
      1. 解決問題
      2. 邏輯
      3. 系統
      4. 思考
    2. 什麼是編程?
      1. 通過學習解決問題的方法,訓練嚴密的邏輯來提高自己的能力
    3. 編程只是計算機科學的一部份
      1. DIY
      2. 解決問題
      3. 事業
  1. 教材教法學習共同體的對話
    1. 對話:文字形教材
      1. 學生
      2. 與教材的相遇與對話、
      3. 與他人(同學或老師)的相遇與對話、
      4. 與自己的相遇與對話。
    2. 學生:自信、信心、信任
    3. 解析問題:拆、找、試。
    4. 程式:初始化、同時、循序。
    5. 定義:變數、清單
    6. 結構化程式語言:循序、選擇、重複。
    7. 數學四階段
      1. 問對問題
      2. 將現實生活中的問題公式化
      3. 計算
      4. 將公式導到現實生活
    8. 計算機科學
      1. 解決問題:你將會學習演算法——就是通用的一些方法,像是分治演算法、遞迴、遺傳演算法、貪心演算法——説明你建模,分解,解決各種各樣的問題。
      2. 邏輯:你將開始使用精密又正式的方法思考問題,像是抽象,邏輯代數,數論和集合論,來用嚴密的邏輯解決問題。
      3. 數據:你將會接觸到資訊理論,並開始思考什麼是資訊?如何表述?如何對真實的世界建模?
      4. 系統:如何設計與構建複雜的系統,來實現一系列的需求?系統工程是一個幾乎在各個領域都涉及到的重要的主題。
      5. 思考:瞭解人類大腦最好的方式,是試著去複製它。像人工智慧、機器學習、電腦視覺、自然語言處理這些話題,不僅僅在電腦科學領域,同時在數學,生物,物理,哲學等方面都是最前沿的科學。
  1. 教材教法學習共同體的對話
    1. 對話:文字形教材
      1. 學生
      2. 與教材的相遇與對話、
      3. 與他人(同學或老師)的相遇與對話、
      4. 與自己的相遇與對話。
    2. 學生:自信、信心、信任
    3. 解析問題:拆、找、試。
    4. 程式:初始化、同時、循序。
    5. 定義:變數、清單
    6. 結構化程式語言:循序、選擇、重複。
    7. 數學四階段
      1. 問對問題
      2. 將現實生活中的問題公式化
      3. 計算
      4. 將公式導到現實生活
    8. 計算機科學
      1. 解決問題:你將會學習演算法——就是通用的一些方法,像是分治演算法、遞迴、遺傳演算法、貪心演算法——説明你建模,分解,解決各種各樣的問題。
      2. 邏輯:你將開始使用精密又正式的方法思考問題,像是抽象,邏輯代數,數論和集合論,來用嚴密的邏輯解決問題。
      3. 數據:你將會接觸到資訊理論,並開始思考什麼是資訊?如何表述?如何對真實的世界建模?
      4. 系統:如何設計與構建複雜的系統,來實現一系列的需求?系統工程是一個幾乎在各個領域都涉及到的重要的主題。
      5. 思考:瞭解人類大腦最好的方式,是試著去複製它。像人工智慧、機器學習、電腦視覺、自然語言處理這些話題,不僅僅在電腦科學領域,同時在數學,生物,物理,哲學等方面都是最前沿的科學。
 
 
 
參考下面的文章
計算思維(CT)是一個解決問題的過程,包括了一些特點和性格的。CT是計算機應用的發展至關重要,但它也可以被用來支持在所有學科,包括人文科學,數學和科學問題的解決。誰跨課程學習的學生CT可以開始看到學科之間的關係,以及生活之間的內部和課堂外。
本課程提供了一個機會去體驗一些CT,其中包括的要素:
  • 分解:數據,流程,或者有問題分解成更小的,管理的部分
  • 模式識別:觀察模式,趨勢和規律數據
  • 抽象:確定生成這些圖案的一般原則
  • 算法設計:開發步驟說明解決這個和類似的問題
在國際社會對科技教育(ISTE),計算機科學教師協會(CSTA)和英國在計算機學校工作組(CAS)已經與教育和行業代表合作開發計算思維的資源為教育工作者。

使用CT在你的類的明天

人們希望,你將能夠在課堂上教CT概念的時候了。而不是創造全新的經驗教訓,CT可以增強許多當前的教室裡上課。
下圖顯示了從思維計算機科學計算如何不同:


計算思維概念計算機科學中的應用
打破一個問題分成部分或步驟打破一個計算問題圖分為4個部分,每一個由不同的計算機處理器完成。
識別和發現模式或趨勢可視化數據進行比較芯片材料及電腦速度注意到一個趨勢
制定指導解決問題或步驟的任務編寫計算機程序對數據進行排序
概括的模式和趨勢進入規則,原則,或見解實現複雜的數據結構需要比複雜的程序更少的代碼


計算機科學是信息的研究:你怎麼代表呢?你怎麼最好的店呢?你怎麼處理它?計算機科學是計算和應用使用計算機的研究。另一方面,計算思維包括技能和正在編寫計算機程序時所用的思維方式。現在,看看下面的圖:


計算思維概念學科領域的應用
打破一個問題分成部分或步驟文學:一首詩的分析分解成米,韻達,意象,結構,語調,用詞和意義的分析。
識別和發現模式或趨勢經濟學:查找上升,該國的經濟下降週期模式。
制定指導解決問題或步驟的任務烹飪藝術:寫食譜供他人使用。
概括的模式和趨勢進入規則,原則,或見解數學:找出規則為保第二次多項式
化學:確定化學結合和相互作用的規則。


在左側欄中,發現所有的技能都是CT技能或概念。然而,在右欄中,這些技能被在文學,經濟學,烹飪藝術,和音樂使用。計算機科學家和他們的思維方式的基本技能是計算思維。其中應用CT可以是任何學科領域或主題,甚至是你教的學科領域或主題的區域。這些思維方式,可以隨時隨地使用你要開發一個過程或算法來解決問題。
你可能會在使用過程中發現,也有教訓,包括程序代碼。CT並不總是導致使用編程語言,但它是看到什麼是可能的好方法。這並不是說你學習如何編寫代碼,也不是說你已經知道如何編寫一個先決條件課程的目標。如果您遇到在球場上的任何部分,包括代碼的部分,請問問題場社區

沒有留言:

張貼留言