## **#運用合作學習輔助程式設計教學-雲端合作平台介紹** **一、前言** 一○八課綱正式上路,程式設計為資訊科技領域重要課題,中小學生都要無論有無基礎都要學程式設計。但即便是已具成熟思維能力的大學生,甚至是資訊相關科系的學生,對於重要又具一定學習門檻的程式語言可說是又愛又恨!儘管我們已引進許多視覺化的方塊程式語言幫助中小學學生學習,但,對尚無運算思維基礎或剛接觸程式語言的學生,程式設計始終是一門難以真正理解的新科目。 合作學習是指一些特定的群體活動,在此活動中,學生以小團體的方式一同工作,除了保持個人的貢獻外,也和大家一同努力,以達到共同設定的目標,而此也正與十二年國教素養導向學習目標強調的溝通互動、社會參與密切相關,因此,若能將程式語言的學習在可容納多元教法的中小學使用分工合作、共同參與研究的合作學習法,並加上科技化輔助例如雲端平台等,對程式語言在中小學的推展將是一種新的嘗試! **二、程式設計合作學習平台** 1. 簡介 程式設計合作學習平台結合雲端運算服務及程式資料庫,提供教師規劃程式設計課程活動的教學資源,並且讓學生能隨時隨地練習程式設計,和同學互相合作學習程式語言 2. 教師與雲端合作學習平台 教師實際使用雲端合作學習平台,實務上重點集合在下列三層面: * 發展與推動資訊科學基礎與進階程式設計課程 * 提供高中教師程式設計課程的教學資源 * 程式區塊式填空及合作學習為策略 實際運用流程圖示如下: ![](https://i.imgur.com/j6nqhlS.png) 3. 學生與雲端合作學習平台 學生接觸程式語言,最需要的是自我練習與同儕學習互動,而雲端學習平台正是為此為設計主軸,平台特點 * 著重於程式語言練習以減少認知負擔。 * 縮小學生需要練習的範圍:從整個程式→針對性練習 * 重複練習,量大於質 實際運用流程圖示如下: ![](https://i.imgur.com/fKlC12o.png) 4. 小結:雲端合作學習平台特色 雲端合作學習平台使用"自動化雲端裁判系統"判別學生作答結果,無需人工執行程式,教師可以安心進行教學;當學生作答錯誤時,平台將提供相關資訊,幫助學生修正程式碼,節省教師來回奔波辛勞。平台記錄學生每次儲存的作答內容,幫助教師掌握學生學習情形;亦提供學生互動功能,讓寫程式不再只能孤軍奮戰,提高學習動機;透過網頁介面操作,可隨時隨地使用各種裝置進行教學。 **三、程式設計合作學習平台介面** 1. 個人學習層面 以台灣學生最能接受的學習法,平台藉由"區塊式填空"進行,針對性地重覆練習,對程式學習有立竿見影的奇效;並適時給予學生提示 加上程式註解協助學生完成程式。 ![](https://i.imgur.com/OTs6FAe.png) 2. 同儕合作學習層面 合作學習最大特點,便是學生間可以互相詢問,學習速度快、成就高的可以指導其他同學,在遇到比較困難或複雜的問題,可以藉由平台的討論區和同儕進行討論或發問,回答並解決問題的可以增加點數提高學習成就感。 ![](https://i.imgur.com/NCEPYLn.png) ![](https://i.imgur.com/CR8RS9b.png) **四、程式設計合作學習平台介面與傳統單機學習之比較** 1. 程式學習遇到不明瞭或困難時 傳統單機學習時,遇到程式不明瞭時,只能求助老師前來指導,受限時間,不一定常常能夠解決所有問題,教師未能及時前來時,學生常常卡住而只能原地等待;程式設計雲端合作學習平台,有區塊提示,不但及時且能解決所有可能遇到的問題。 ![](https://i.imgur.com/GRTxVGZ.png) 2. 對學習成程之回饋 傳統單機學習,可即時回饋學生程式執行情形,但無法鼓勵學生;程式設計雲端合作學習平台不但可即時回饋,鼓勵學生且能 增加自信心。 ![](https://i.imgur.com/GTsESxr.png) 3. 軟體設定環境之比較 傳統單機學習,只能單機並安裝特定語言編譯軟體(如Dev C++或Visual C++)撰寫 ;程式設計雲端合作學習平台可跨平台撰寫程式,只需安裝chrome瀏覽器軟體,即可撰寫程式,隨時隨地,任何載具均能撰寫程式 4. 課堂後的練習 傳統單機學習,學生下課後,解題有困難時,必須使用其他通訊軟體詢問同學,缺少可即時討論的共同平台;程式設計雲端合作學習平台在下課後同學可相約平台線上解題討論,有共同平台,共同畫面,可方便討解決問題,解題有困難亦可發訊向同學求助,同學也能看到求助者之程式,並給予指導 。 ![](https://i.imgur.com/9kZMIM0.png) ![](https://i.imgur.com/glvEEB2.png) 5. 教師批改與掌握學生學習情形 傳統單機學習,老師批改作業時,需一題一題開啟執行,勞累又秏時;程式設計雲端合作學習平台,系統可即時性批改/回饋,減少替學生除錯的時間,系統亦記錄學生每次作答情形,老師有更多時間檢視學生的邏輯問題。 ![](https://i.imgur.com/rjqsLx2.png) ![](https://i.imgur.com/QNE6Uek.png) **五、結論與應用** 程式設計雲端合作學習平台有諸多優點,對老師而言,即時性批改/回饋,減少替學生除錯的時間會讓老師有更多時間檢視學生的邏輯問題,此即為者師最大的福音!老師的心力,可以放在學生的關心與學習,而不是在反覆的解答相同問題! 對學生而言,此平台的特點是藉由平台練習,使學生獲得更高的學習成就,而同儕間的互動著重於問題解決、相互學習! ![](https://i.imgur.com/vbM1uwU.png) 學生接觸後的感受大多是線上學習新穎有趣、線上討論及即時求助對程式學習有幫助、能夠一起和同儕合作很棒、寫出程式很有成就感…,多為正向評價。 整體而言,運用此程式設計雲端合作學習平台後,對學生的最大優點: 1. 體會撰寫程式設計的樂趣 1. 學習程式設計概念 1. 獲得程式設計技巧 1. 運用分析思考力解決問題 1. 不再只是在座位上苦苦等待救援 原本coding是一項較獨、個人、無趣的工作,在雲端共撰程式平台的體驗合作學習,會發現與同學溝通的技巧很重要,透過雲端平台的合作學習能讓程式設計學習更覺有趣,而讓學習的樂趣與成就感無所不在! **六、附錄** 1. 程式設計合作學習平台-範例展示 http://join-and-joy.appspot.com/ 3. 平台架構 ![](https://i.imgur.com/U6A8J1z.png)