首頁

電腦課不是要學生個個成為電腦程式設計高手

而是讓老師成為孩子重要的他人

讓學生喜歡、習慣用思考,用電腦解決問題。

@@@

程式設計教學重點:


以學習者為中心的共同備課
@@@

國小程式設計教學重點:心智圖、流程圖


1.先看範例
2.心智圖:
依據拆解原則分析範例執行過程中,
執行了哪些程式語法?

初始化
同時
循序
選擇
重複

3.流程圖:
依據程式執行範例流程,重新排序心智圖中【初始化、同時、循序、選擇、重複】的程式語法

一個角色一個流程圖
一個角色如需要多串程序,就改以角色單一問題導向畫流程圖,讓學生知道解決問題、設計演算法的流程。

4.程是抓BUG:
目的
手段
錯誤
程式碼






程式設計教學重點:


以學習者為中心的共同備課

要如何執行呢?

  •  Code的基本概念
  • 讀別人的Code
  • 自己不斷的coding
  • 運算思維
  • 基本概念範例
  • 遊戲
  • 數學
  • 閱讀Code


  1. 金龍國小【Scratch程式設計線上學習平台

  2.  中文姓名改為漢語拼音:
    1. 姓名中翻英
      http://c2e.ezbox.idv.tw/name.php

  3. 遊戲中學習程式設計code.org

  4. 一小時玩程式:https://studio.code.org/

  5. SCRATCH官網:https://scratch.mit.edu/



  6. 米切爾.瑞斯尼克: 讓我們教孩子編寫電腦程式【TED演講】

  7. 如何推廣中小學程式設計教學?

  8. 訓練「獨立思考」最好的方法是寫作,而不只是閱讀

  9. 讀別人的Code,去讀別人的程式,去看懂它。
 107課綱國中高中運算思維程式設計成為必修,
漏掉了國小,國小怎麼辦呢?
  1. 運算思維是甚麼?
  2. Scratch範例網站:分類、循序漸進、反覆練習
  3. 偏鄉小校巡迴資訊教師
  4. 備課、備課、再備課
  5. 為何Scratch比App Inventor流行?
    關鍵:範例、分享更方便
  6. 開發指導小程式範例,提高學生興趣與成就感。
教材教法來源:
  1. 學習遷移:
    1. Code.org這樣設計過關,Scratch如何設計呢?
      1. Code.org
      2. 憤怒鳥橘子蘋果教案範例】
    2. 與其讓學生忙著計算,不如學生學會程式設計解決數學難題!
    3. 台北市Scratch比賽題目文字說明,培養學生閱讀理解能力!
    4. flash可以做這樣的範例,那Scratch怎麼做?java怎麼做?App怎麼做?Greenfoot怎麼做?Python怎麼做?.....
計算思維中最重要的概念之一,
是能夠
將計算「抽象化」與「具體化」的能力

拆解
找出規律
歸納與抽象化
設計演算法
  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.




  1. 資訊時代裡的教師與學生:
    1. 老師是活在舊時代的人
    2. 學生是要在未來新時代求生存的人
    3. 師生使用資訊設備的心態?

  2. 資訊教學與資訊教育的不同?
    1. 資訊教學:電腦課程
    2. 資訊教育:資訊融入教學、資訊工具輔助教學

  3. 國小資訊教學課程盲點?
    1. 學生文書簡報不熟練,不是電腦課的錯
    2. 忽略現職電腦教師在職程式設計教育訓練
    3. 忽略資訊教學,偏重資訊教育
    4. 雲端時代,教學不雲端
    5. 重設備輕教學

  4. 影音教材與文字教材誰更適合電腦教室教學?
    1. 從自學角度?
    2. 電腦教室設備?
    3. 學習是一種對話?
    4. 程式語言是一種語言?
    5. 文字形程式設計教材與閱讀理解能力?
    6. Google關鍵字搜尋問題?

  5. 中小學程式設計教學觀念
    1. 程式語法與英文文法?
    2. 107課綱程式設計課程
    3. 運算思維:
    4. 師資培訓:
    5. 教材範例:
      1. 數學題庫:計算的事,就交給電腦吧!
      2. 遊戲題庫:遊戲闖關是天性!
      3. 多媒體動畫設計:
      4. 程式語法:基本概念
    6. 教材教法:電腦課也可以實施學習共同體!

  6. 創客與工藝課
    1. 手做就不是創客嗎?
    2. 創客一定要電腦軟硬體嗎?
    3. 手工?創意?創新?

  7. 國小圖像化程式語言開發工具如何學習遷移到文字型程式語言開發工具?
    1. Scratch-->javascript、Greenfoot、C++....
    2. 同樣的範例?範例哪裡來?
    3. 大班教學與菁英教學是不一樣的?
    4. 師資程式設計能力也是不一樣的?
    5. 如何讓普通學生在1節課或2節課體會到成就感?或感到學程式設計很有趣呢?

  8. 運算思維範例?
    下面這些例子,如何以運算思維方式進行教學演示?
    學生如何用這些例子,以運算思維方式思考解題步驟?
    1. 程式語法?
    2. 遊戲程式?
    3. 數學程式?
    4. 繪圖程式?

      學習用電腦解決問題的步驟 程式設計把事物程序化, 按一定程序規畫及流程執行, 抽象化、具體化

謝東森
email: any296@gmail.com

如果一直談運算思維不是程式設計

只談各領域課程都有運算思維因子

那運算思維跟綜合課有何不同呢?

綜合課在國小早就倒了!

運算思維核心就是程式設計

學校程式設計課程教材需要從運算思維去設計!

讓學生能在1-3節課程內完成一個程式設計作品
讓學生在反覆揣摩練習中累積運算思維與程式設計能力

國小4年、國中3年、高中3年
每學期18-20週,一學年38週上下
10年總共需要多少程式範例

才能讓學生越學越有信心與成就感呢?

視覺化程式語言
如何學習遷移到
文字形程式語言開發工具
更是一大課題

國小:scratch
國中:scratch、javascript+css+html5
高中:javascript+css+html5、greenfoot、java、C++....
全台分區開發各程式設計開發工具的教學範例
方便學習遷移
比如以XY(0,0)為圓心,100為半徑畫圓
scratch、javascript+css+html5、javascript+css+html5、greenfoot、java、C++....
這些程式開發工具的程式碼範例是甚麼?
這才是重點!

不是網路上已有很多模組
上網找就有
高手上網找就有
但新手的學習歷程,不是這樣的!