不插電也能學程式!從運算邏輯思維開始學程式。
運算思維其實都藏在我們的生活中,這次我們將開啟一段冒險故事,挑戰冒險中的各個運算思維關卡!
【野外求生記】 #序列解構
我們都知道在寫程式時將大任務拆解成一連串的動作是必要的,當按下A選項時觸發B反應,選擇C時就會出現D結果,這樣的流程除了可以是防呆裝置外,也能讓電腦因應各種情況。不過你知道嗎?這樣的解構與排序其實就在日常生活當中,做出一份果醬吐司、把書櫃整理整齊都需要用到解構與排序能力。
∥老師的紀錄:『首先我們要來挑戰找出所有亮燈及暗燈的規則,透過這樣的方式,讓孩子意識到不同的動作順序就會導致不同的結果,孩子們對於一個燈、兩個燈所可以表示的暗號數量都可以很快的理解,也可以知道兩個燈是不同的燈,所以「亮、暗」跟「暗、亮」是表示不同的暗號,接著我們進入三個燈跟四個燈的思考,一開始大家都會用隨機的方式去找組合,但是隨著數量越來越多,就並不是每個孩子都能輕鬆挑戰,漸漸地有孩子在過程中發現一些訣竅來幫助自己可以更快地找出所有的組合,在這堂課的最後,我們也有討論可以透過只亮一顆燈、只亮兩顆燈的方式,來縮小每次需要觀察的數量,以確保自己找到每一種的方式呢。』
【尋找秘境入口】 #搜尋辦法
程式語言是我們與電腦溝通的方式,而電腦和人不同,我們無法透過一問一答的方式來表達訴求,因此當我們希望電腦執行動作時,需要給予明確指令,要尋找資訊也是一樣的道理,問對問題、問對順序,在搜尋的環節中都是幫助我們來更快找到資訊的重要關鍵喔。
∥老師的紀錄:『我們挑戰了排除推理遊戲。孩子必須在13張偶有雷同的卡片裡找出阿法狗的所在位置,我們練習了表格對照、紀錄的方式,也藉由問問題來排除錯誤的場景。因為遊戲有挑戰性、很動腦,讓原本還偷偷在看卡片的孩子也不自覺地認真起來了,能夠自己主動投入挑戰真的很不賴呢!一開始孩子只能逐一地問:「請有_____的人舉手。」慢慢排除,漸漸地能指定性的問特定對象有多少張相同的卡片。最後拿下這場遊戲勝利的是彤恩,不過經過一整天的遊戲體驗,孩子也漸漸能接受遊戲有輸有贏,不像早上會確認誰才是大贏家,也是開始接受每個人有差異以及願意挑戰自己的表現呢!』
【夥伴才懂得讀心術】 #二進位密碼
人們使用的語言與電腦使用的語言不太一樣,包含計算的方法和紀錄的方法也有些不同,正所謂:「知己知彼、百戰百勝!」來一窺二進位的秘密吧。
∥老師的紀錄:『第一天熟悉了不同的次序方法後,我們今天要來正式進入二進位的認識囉!孩子們各自有了自己的理解與排序規則後,我們試著用統一的語言來整理所有燈號的排列組合,雖然大家各自用有系統的方式來找出答案,但因為順序就會導致人們彼此在溝通的過程中產生混亂,因此我們透過討論及遊戲,逐步讓孩子意識到「統一語言規則」的重要,有些孩子是十進位轉二進位很快、有些孩子剛好相反,不過彼此討論、合作,最終大家都順利完成挑戰囉!』
【誰的指令最簡潔】 #迴圈
當我們在指引方向時,我們會說往前走100步就到了,而不會說往前走一步、再走一步、再走一步、再走一步……再走一步就會到了(如果真的講一百次,對方應該也會覺得很困擾吧!)同樣的在程式語言裡,我們也會希望能夠最精簡的方式來達成目的,這時候迴圈就是好用又直觀的工具,這天下午我們將嘗試用迴圈讓冒險計畫變得更精簡。
∥老師的紀錄:『這天早上,孩子們的任務則是要編一支舞蹈!不過編舞蹈的過程中,如果將所有的動作都一一寫下來真是太麻煩了,這時候就會需要用到迴圈的概念囉,孩子們要先走完全部的動作,之後要想辦法將跳舞的動作進行合併和精簡,不過要怎麼精簡才不會遺漏了動作呢?「找到重複的規律」是關鍵哦!討論過程中,孩子們一定也會有意見分歧的時候,同樣的結果卻可能會有不同的排序方法,那這時候又要怎麼判定?這就是孩子們之間要討論的部分啦,最後孩子們各自分享了自己認為「最適合」的排序方法,也因此找到了共同的答案呢。』
【爸媽挑戰規劃中】 #演算法設計
熟習了不同的邏輯概念後,我們要將這幾天的所學給整合起來,變成一個「完整的遊戲規則」,要怎麼介紹、要怎麼安排、要怎麼設計動線?這些都是需要整合前幾天用到的概念來幫助自己才行!如何可以精簡介紹的說詞?有沒有辦法意識到大家理解的語言不同?又或者是不是能夠在溝通上進行正確資訊的判斷?這些都是孩子們生活中的運算思維應用哦!
∥老師的紀錄:『營隊來到第三天,我們今天要一起回顧了這兩天所做所學,並把內容萃取、壓縮成為一個半小時的關卡,明天讓爸爸媽媽來挑戰!早上我們回想著每個遊戲在玩些什麼、核心概念是什麼、有沒有訣竅可以在『結束後』跟爸爸媽媽分享。每個孩子喜歡的關卡都不同,孩子也依照各自己的喜好以及對於課程的信心度來選擇要給爸媽挑戰的關卡呢。想出關卡容易,不過要解釋清楚可不簡單,每個孩子除了組內練習外,也需要實際彩排,第一次成發的孩子這才發現原來講規則這麼緊張,更別提活動結束後還要上台分享關卡精隨了。我們告訴孩子只要大方地說明,每個參與者都會很欣賞他們,希望孩子對自己更有信心呢!』
【我的成發你的挑戰】 #關卡設計
在讓爸媽來挑戰之前,精密的活動設計是少不了的!這天下午我們將一同把前幾天課程中設計出的各種關卡整合成闖關活動,這樣的設計可不簡單,除了要將闖關挑戰的關卡設計好,孩子們也必須思考怎樣的流程設計才可以讓爸媽理解、順利闖關,注意到了嗎?這樣的「整體規劃」正也是將前幾天的學習一併用上的表現!
∥老師的紀錄:『每個遊戲都事長達一小時以上的課,要轉化成15分鐘的活動讓孩子絞盡腦汁,又要讓關卡精隨留下,且又不能讓爸媽太輕鬆過關,最後孩子甚至說:「如果每一關都那麼難的話,媽媽(爸爸)不是很可憐嗎?」對爸媽的愛完全溢於言表。而熟習了規則之後,也要做出能夠輔助自己及挑戰者的道具,在時間有限的情況下,也不能無限的發散,因此孩子們便需要趕緊分工合作,以最棒的效率完成道具的製作!』
【爸媽的大冒險】 #成果展現
營隊的最後一天,我們將一起設計給爸媽挑戰的關卡內容,爸媽不只可以一起同樂,更可以藉此機會來看看孩子這幾天到底都在「玩」些什麼。嘿!別小看孩子這幾天的挑戰喔,孩子能夠挑戰過關的關卡數,說不定比你還多關哩,現場來挑戰看看吧!
∥老師的紀錄:『今天辛苦家長們了!聽到爸媽們在台上說:「我一關都解不了,結果孩子竟然說自己解了五關,我真是太驚訝了。」就覺得實在太可愛了,也有家長分享:「孩子每天回家都都說好好玩,我想說是都在玩什麼,不是在學不插電程式嗎?沒想到來挑戰才知道,這個真的不是普通的『玩』。」真的很開心家長們實際地體驗了孩子們這幾天的思考及挑戰,那我要提一件更棒的事情是,所有成發的準備都是孩子們獨立完成、努力練習、自己動手製作的喔!就連難度也是孩子們幫爸爸媽媽調得比較簡單哈哈,大家回家可以在和孩子們請教請教。😉😉』
【營隊資訊】
🚩學習領域:程式設計x運算思維x問題解決
🚩建議年齡:🅰小一至小三的學生、🅱小四至小六的學生,每班最多15名。