首頁‎ > ‎

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

程式設計課程是需要備課、範例的!
  1. 資訊時代裡的教師與學生:
    1. 老師是活在舊時代舒適圈的人,
      我們會不會只教自己會的東西呢?
    2. 學生是要在未來新時代求生存的人
    3. 師生使用資訊設備的心態?
      1. 教學更輕鬆?
      2. 學習更有趣?
      3. 操作員?設計師?

  2. 資訊教學與資訊教育的不同?
    1. 資訊教學:電腦課程
      1. 培養學生成為設計師、生產者
      2. 學生是生活在新時代的人
    2. 資訊教育:資訊融入教學、資訊工具輔助教學
      1. 老師想法:教學更輕鬆。但教學內涵呢?
      2. 讓學生成為消費者、操作者、打字員
      3. 學生想法:好有趣。永遠在重複啟發學生學習動機,但然後呢?大筆硬體經費呢?

  3. 國小資訊教學課程盲點:

    聯合報:資訊教學2盲點 下一代只能當打字員!

    1. 學生文書簡報不熟練,不是電腦課的錯:
      文書簡報不是在電腦課才能教的,學生文書減部不熟練,是因國語數學社會自然等領域課程太少出電子作業,學生才無法因需要而反覆操作文書簡報等應用軟體,進而熟練。
    2. 忽略現職電腦教師在職程式設計教育訓練:
    3. 忽略資訊教學,偏重資訊教育搞混資訊產業、資訊科技、資訊設備與資訊教學、資訊教育的關係。
    4. 雲端時代,教學不雲端:
      師生要善用Google Apps教育版,讓師生教材作品都存放在雲端,不管任何求學階段都能回顧學習歷程作品。
    5. 重設備輕教學:
      程式設計教學是最不花錢的教育,只要做好師資培訓,蒐集大量範例,製作各式教材,學生都會想盡辦法利用程式與法解決老師出的難題。

  4. 影音教材與文字教材誰更適合電腦教室教學?
    1. 影音教材步驟清楚,適合有興趣的學生自學。
    2. 學校電腦教室學生端百分之八十以上沒有耳機麥克風。
    3. 班級教學是
      與教材的相遇與對話、 
      與他人(同學或老師)的相遇與對話、 
      與自己的相遇與對話。
      這是影音教材強調自學無法提供的。
    4. 程式語言是一種語言,要做到聽、說、讀、寫、思考、對話,在長期反覆練習中,才有辦法精進。
    5. 文字形程式設計教材,可以培養學生閱讀能力與解讀技巧
      1. 文字-->解讀【關鍵字】-->程式語法【句型】-->組合語法【造句、作文】
    6. Google關鍵字搜尋問題?
      1. 影音檔內容的聲音語言,可以被Google搜尋到嗎?
      2. 文字檔、影音檔哪個內容比較容易修改?
      3. 文字檔、影音檔哪個可以刺激更多教學思考?或發揮更多教學創意?

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

  6. 國小圖像化程式語言開發工具如何學習遷移到文字型程式語言開發工具?
    1. Scratch-->javascript、Greenfoot、C++....
    2. 同樣的範例?範例哪裡來?
    3. 大班教學與菁英教學是不一樣的?
    4. 師資程式設計能力也是不一樣的?
    5. 如何讓普通學生在1節課或2節課體會到成就感?或感到學程式設計很有趣呢?
  1. 中小學程式設計教學觀念
    1. 程式語法與英文文法:如果學程式設計,先教程式語法,等於又走教英文的回頭路,學英文,先教英文文法,會把學生弄得大家苦不堪言。
      1. 我們太重視英文文法!
        1. 英文不好,不是單一層面的問題,也不只是教育問題
        2. 文法不好是否代表英文不好?
        3. 使用這些規則,不是被規則所綁住!
        4. 如何學文法?學哪些?
        5. 學文法,也要學用法 
          1. 不要學太多,懂一些基本的英文文法與句法規則即可。
          2. 不是先有文法規則,要先看英文!
          3. 用得到的文法
          4. 打破文法的魔咒,才是學好英文的第一步!
      2. 如何把程式語法融入教學範例中?
        1. 資訊課程:國小4年、國中3年、高中3年
        2. 電腦課需要多少教學、學習範例?
        3. 一本課本夠嗎?
        4. 老師備課範例哪裡來?
        5. 學生自學範例哪裡來?
    2. 教學師資哪裡來?
      1. 要培養國中、高中程式設計老師的講師人才
      2. 從教學中,發展程式設計教學模式
        1. 菁英教學
        2. 社團教學
        3. 普通班教學

    3. 107課綱程式設計課程
      1. 目標:培養學生「運算思維與問題解決」、「資訊科技與合作共創」、「資訊科技與溝通表達」及「資訊科技的使用態度」等能力。
      2. 中學生要學會「演算法」、「程式設計」、「系統平台」、「資料表示、處理及分析」、「資訊科技應用」、「資訊科技與人類社會」等6種數位課程。
      3. 國小則未獨立設科,融入其他學習領域實施。
      4. 大學部分,教育部也從今年起推動「數位人文課程創新計畫」,針對數位能力比較弱的人文領域學生,訓練他們取得數據與資料、整體分析資訊、數位內容加值與再製等3大能力,致力資訊科技融入人文教育、培訓程式能力及跨領域交流。

    4. 運算思維:學會程式碼應該不是我們的目標。電腦與程式只是一種工具,是一種達到目的的方法。真正的目標應該是學會思考的方式。換句話說,我們應該嘗試教授計算機科學,而不是教着寫程式代碼。
      1. 代碼無處不在
      2. 什麼是計算機科學?
        1. 解決問題
        2. 邏輯
        3. 系統
        4. 思考
      3. 什麼是編程?
        1. 通過學習解決問題的方法,訓練嚴密的邏輯來提高自己的能力
      4. 編程只是計算機科學的一部份
        1. DIY
        2. 解決問題
        3. 事業

    5. 師資培訓
      1. 基本能力:如何儲存教材作品與人共享共用?
        1. Google Apps
          1. Google Apps教育版帳號:空間無限制
          2. Chrome瀏覽器:書籤管理,學習索引
          3. Email:學生分組
          4. 協作平台:教學教材網站
          5. Google Keep:筆記本
        2. Scratch官網:
          1. 帳號
          2. 計畫【檔案】
          3. 工作室
          4. 追蹤
      2. 蒐集範例題庫
        1. Scratch官網工作室
        2. 協作平台教學教材網站
      3. 分區培訓
        1. 資訊教師必修研習
      4. 範例實作
        1. 問題討論
      5. 教學觀摩
        1. 備課:範例實作預習
        2. 說課:建立學生學習流程
          1. 登入帳號
          2. 根據書籤連結教學網站
          3. 閱讀教材說明
          4. 拆、找、試
            1. 拆:把大問題拆成一堆小問題,由關鍵問題開始解決
            2. 找:找出關鍵問題,由核心往外擴充
            3. 試:每完成一個小問題,就測試程式執行結果
        3. 觀課:

        4. 議課:

    6. 教材範例
      1. 遊戲:評分表
      2. 數學:計算的事,就交給電腦吧!
        讓學生自己寫程式跑統計圖表,
        跟,
        用文書簡報試算應用軟體完成統計圖表,
        哪個才是學生真正帶得走的能力呢?
      3. 程式語法:循序、選擇、重複
      4. 多媒體範例:
      5. 教學網站
        1. 教學網站複製修改增刪
        2. 個案解題流程
        3. 空白範例
        4. 範例解答
        5. 流程圖
        6. 關鍵語法問題思考討論分享

    7. 教材教法學習共同體的對話
      1. 對話:文字形教材
        1. 學生
        2. 與教材的相遇與對話、
        3. 與他人(同學或老師)的相遇與對話、
        4. 與自己的相遇與對話。
      2. 學生:自信、信心、信任
      3. 解析問題:拆、找、試。
      4. 程式初始化:同時、循序。
      5. 定義:變數、清單
      6. 結構化程式語言:循序、選擇、重複。
      7. 數學四階段
        1. 問對問題
        2. 將現實生活中的問題公式化
        3. 計算
        4. 將公式導到現實生活
      8. 計算機科學
        1. 解決問題:你將會學習演算法——就是通用的一些方法,像是分治演算法、遞迴、遺傳演算法、貪心演算法——説明你建模,分解,解決各種各樣的問題。
        2. 邏輯:你將開始使用精密又正式的方法思考問題,像是抽象,邏輯代數,數論和集合論,來用嚴密的邏輯解決問題。
        3. 數據:你將會接觸到資訊理論,並開始思考什麼是資訊?如何表述?如何對真實的世界建模?
        4. 系統:如何設計與構建複雜的系統,來實現一系列的需求?系統工程是一個幾乎在各個領域都涉及到的重要的主題。
        5. 思考:瞭解人類大腦最好的方式,是試著去複製它。像人工智慧、機器學習、電腦視覺、自然語言處理這些話題,不僅僅在電腦科學領域,同時在數學,生物,物理,哲學等方面都是最前沿的科學。
ĉ
老師謝東森,
2016年4月18日 上午11:08
Comments