Upgrade to Pro — share decks privately, control downloads, hide ads and more …

資料結構啟蒙教案

柯軒恩
January 02, 2014

 資料結構啟蒙教案

Learn with fun!

柯軒恩

January 02, 2014
Tweet

Other Decks in Education

Transcript

  1. Agenda 教案大綱 教學策略 與方法 教學引導 教學資源 與工具 活動設計 方式 三週課程

    第一週 資 料結構定 義 第二週 搜 尋 第三週 堆 疊 教案成果 資料分析 課堂互動 分享
  2. 教學策略   ARCS動機模式(J. Keller) •  小組競賽 •  正向回饋 • 

    遊戲關卡任務 •  合作式學習 •  教學項目融 入生活情境 •  教材多樣化 •  喚起注意力 Attention 注意  Relevance 相關 Satisfaction 滿足 Confidence 信心
  3. 教學資源  工具 投影 片 線上 問卷 互評 系統 動畫

    影片 數位 遊戲 學習 單 臉書 社團 實體 看板
  4. 單元課程摘要 周次  (3小時/周) 單元目標 課程內容 備註 第一周  協助學生了解資料結構的基本

    概念,知識的傳遞,明白資料 結構的價值  引言-資料結構定義 Array介紹 資料結構效能評估 1. 遊戲引導 2. 動畫輔助說明 3. 生活範例引導 第二周  1.何謂搜尋 2. 幫助學生建構對於常用的搜 尋法之概念 搜尋的概念 Binary search BFS, DFS 1. 小組討論 2. 團體競賽 3. 遊戲任務 第三周  1. 想了解與生活有什麼關連! 2. 想了解如何應用?(字串反序, 程式中斷)  生活化情境Stack, Queue教 學 1. Puzzle-based 灰太狼遊戲 2. 主題小組討論Stack
  5. Week 1 排序!遊戲競賽活動 •  打亂陣列(不限數字)讓學生排序 •  分易與難兩種元素 •  排行榜 o 

    速度最快 o  步數最少 藉由遊戲操作排序了解 效率與結構的重要性
  6. Week 1 介紹App/遊戲中的例子 1.  開源軟體 2.  反組譯之後的Code :P 3.  Library

    文件 4.  例: 1.  Unity (Popular game framework): http://docs.unity3d.com/Documentation/ScriptReference/Skybox.html 2.  Android http://developer.android.com/reference/android/app/ Activity.html
  7. Week 1 介紹陣列 武器 No.1 •  以實際容器舉例,講師可自備小 抽屜 •  利用Javacript的簡單語法,搭配

    投影幕Review code •  可以配合時事或有趣例子修 改內容,像是黃色小鴨 •  示範 Sort, Concat 等概念 •  Ex: http://jsbin.com/ARAGUZe/1/edit
  8. Week 1 - List / Map(Hashtable) 運用Javascript簡單語法介紹 List: 武器 No.

    2 push_back, push_front, pop_front, pop_back, concat, splice  Map: 武器 No. 3 Indexing, Enumerating
  9. Week 1 大魔王 ( 兩節所學 ) 進階版練習 •  下課前完成 • 

    結合所學 •  可發揮創意 •  小組為單位 •  互評
  10. Week 2 Binary Search (1/5) Activity 1:Weighing with a Balance

    設計目的: 一個有意義的學習任務通常與情境有關,所以藉由簡單的遊戲情境讓學生初探二分的概念。 --> 天秤平衡釘子重量的過程,引導學生思考數字的對半拆概念
  11. Week 2 Binary Search (5/5) Activity 5: Binary Search • 

    二分搜尋法的概念:1. 搜尋已排序的一串資料,亦即記錄需先由小到大排序過2. 將欲搜尋的 值,每次都和搜尋範圍內的最中間記錄作比較 可能出現三種情形:(1)相等 (2)大 (3)較小 --> 進⾏行邏輯判斷! 3. 重覆執⾏行上⼀一步之步驟,直到找到搜尋值為⽌止。︒ •  ⽣生活中的例⼦子:1. 在英⽂文字典中尋找英⽂文單字的過程 2. 搜尋電話簿得知某⼈人的電話號碼
  12. Week 3 Stack學習概念評估 Q1: 下面有三個蛋糕: 橘子, 巧克力, 抹茶 請依序寫下你最愛的順序:______________ Q2:

    如果在堆疊結構中, 要最快拿到你最愛吃的蛋糕, 請問要 如何下指令將蛋糕放進堆疊容器中? (請使用push指令) ____________________________________________ Q3: 要吃最愛的蛋糕, 要如何下POP指令取得蛋糕? ______________________________________
  13. Stack-Class 2, 3 (合作學習競賽) 1. FB小組討論Stack Q1~Q3 <10> 2. 小組討論觀摩+互評(按贊)<10>

    3. 小組討論Stack情境出題 <30> 4. 小組搶答競賽(答對+分)<50> 100分鐘/ 2堂課