顯示具有 資訊教學 標籤的文章。 顯示所有文章
顯示具有 資訊教學 標籤的文章。 顯示所有文章

2016年1月29日 星期五

56.該是好好正視我們網路基礎建設的時候了


  • 去年,一位校長告訴我說,他們在台東要使用均一網站得要利用自己的4G吃到飽才能順暢
  • 上個禮拜,中研院的研究員跟兩位研究室的夥伴一起來幫我們診斷網路,希望讓我們使用國外網路資源可以更順暢,以便可以以我們學校為例子,協助更多學校善用充沛的國際網路資源
  • 這個禮拜我們跟國外團隊討論一些合作議題,共分了行政、教學、技術三組進行,我個人三個組別都參加,在技術組的部分,紮紮實實的與國外技術人員做了激烈的觀念激盪......
雖然狀況不同,不過這些狀況其實都呈現出一個需求,那就是「我們的校園網路基礎建設,與學術網路連線頻寬與品質真的該好好重新規劃一下了。」跟國外團隊討論到他們的設備在校園中如何高速、穩定的運作時,他們說,在香港及新加坡的學校,要跑他們的計畫,都會將校園網路重新layout過,以符合高速資料下載,以及教室管理工具快速反應的需求。

但是,各位看到我們國家推動那麼多的「雲端運用」、「行動學習」,有沒有聽說過哪些學校、縣市大刀闊斧的進行校園網路的調整呢?很少,對吧!在歷年來的資訊基礎建設中,幾乎也都專注在設備與無線網路部分,對於網路基礎建設這一端幾乎都避而不提,也少見經費投入。但是,這個部分真的很重要,也可以說,沒有穩定的網路建設,所有依附網路的學習都無法穩定。

以前有位技術人員說得好,網路基礎建設就像是電力一般,如果沒有穩定的電力供給,那所有的應用隨時都處在不安定的狀況中。因此在過去這三年,我當學校資訊組長最重要工作就是-「更新校園網路骨幹及建立良好網路管理架構」。運氣很好的是這兩年學校也聘了一位技術專長的老師擔任資訊秘書,在這位同事的協助下,我們慢慢的用幾年的經費將學校的架構作起來。

因為我知道,如果我們不去做這種下水道工程,就會看到很多最新的設備在使用網路服務時因為慢速及不穩定的網路傳輸而顯得無用武之地。我記得有一年全市校長研習,我們介紹一個國外服務,當時我只敢在我們學校開這個課程,因為我們學校的網路環境我比較有把握,換個地方,我就會十分擔心不穩定的網路會成為課程是否能順利進行的最大變數。

不僅學校端有問題,上週因應中研院的團隊來訪,我們除了調出學校的網路管理資料之外,為了希望能夠更全面的瞭解狀況,也請資教中心協助提供本市教育網路的連線資料。當我們看到那種連線狀況時,其實是很害怕的。因為從各校到我們縣市網路的速度都不錯,但是從縣市網路出去後就一路塞,所以以這樣的狀況來說,國內的「雲端服務」怎麼推呢?更不用要推薦一些好用的國外網路資源給其他學校了。

除了硬體、頻寬的問題外,學校內是否有專業管理人力也是個問題。跟國外團隊討論管理架構時,我們提出管理設備的系統最好能建置在資教中心。因為即便設備上沒有問題,但是在學校端,可能今年訓練好的人力,明年就不在崗位上了,所以還是統一架設在資教中心為宜。雖然國外都是以學校自己管理為主,不過聽完我們的說明後,國外團隊也和我們一起想出很多調整管理方式的可能性,如果不這樣做的話,一旦人力更迭,這些設備大概就只能堆到報廢那天了,我想這並不是我們所樂見的。

所以比較諷刺的是,當所有的趨勢都在高喊雲端化的時候。我們技術人員的對話卻是很踏實的希望服務的建置先從學校機房開始,可以的話再逐步往上調整,移到縣市教育網路中心。不行的話(別懷疑,有很多學校從機房到班級的網路速度真的是慢得可憐,一方面是線材老舊、設備老舊的問題,另外一方面即使設備新穎,沒有管理人員,網路的運作也未必好得起來),就要設法將服務從機房移到教室中。當你的網路環境如此惡劣時,哪還能做雲端服務阿!頂多做的就是區域網路應用,或是非即時性的網路資料同步罷了。所以有陣子跟一些雲端服務業者說,或許大家該思考做做某某盒子,例如PAGAMO BOX,這樣子在教室執行問題或許會小一點。

如果這個國家還要繼續推雲端應用,還要繼續讓孩子在公平的校園網路資源中使用國際網路資源,那麼,好好思考網路的架構,並且提升校園網路基礎建設的品質,是一件絕對不能忽視的重大任務。不然,就可能會像我們那天做技術討論時,國外團隊提出很多願景,就被我們技術人員說:「我們先不要說故事,我們先來討論一下比較現實的問題。如果這些問題沒有解決,那所有的願景都只是故事」。是阿!煙火雖然美麗卻不持久,可惜,我們看到的多數都是煙火,因為大家尚未建立打造燈塔的決心。

2016年1月12日 星期二

52-對iOS新功能的想望

今天有個網友介紹了個網頁,內容是關於蘋果iOS新功能的預覽。


雖然敘述很簡單,可是這些功能可都是殺手級的阿!我們可以一一來檢視,不過在檢視之前,我想這些變動最大的意義在於「蘋果試著讓一般老師也可以簡單管理載具」,以前要管理載具,特別是系統的部分,常常需要一些系統人員協助,一般的教師根本很難置喙,現在透過這些工具,我看到了一些蘋果的想望。

  1. 多人登入:目前BYOD畢竟是少數,要在個人的機器上面安裝管控系統,也會也一些執行上的困難。所以如果可以做到讓人拿到一台平板,隨時登入自己的帳號密碼,就可以有一套完整的使用環境,那.....就太美好了。不過我是有疑問的
    1. 這種設計如果不依靠內存,僅用網路操作,那網路環境應該還蠻嚴苛的
    2. 這種設計如果依靠內存,那.....內存要多大阿!(你想想如果是科任老師,依我們的規模,那可是29*8的數字喔!所以我蠻想看到蘋果在這方面提供哪樣的精巧想法。
  2. 教室工具:目前google classroom和onenote notebook都是採用雲端管理,但是遇到TANET,他們都得俯首稱臣。所以apple會做出怎樣的架構?這種架構適不適合TANET的網路環境?恩!還待觀察。不過我個人推估,課程的部分會依據以往iTUNES U的架構,因為那個架構要作學生學習追蹤很簡單,要與多媒體整合也容易。至於還有哪些管理工具可以用,嗯!目前不清楚,不過很期待。
  3. 行動裝置管理MDM:這個就是我們想要的,因為可以一次處理掉多數的問題。不管是設置帳號或是購買APP,一「頁」搞定,超期待這樣的入口網阿!類似的概念其實google好像也有,不過能不能購買app我不是很清楚。
  4. 學校可以自己管理學校要用的APPLEID:這一塊其實我蠻疑惑的。因為如果這樣子,一個人有兩個ID會發生什麼情形,這些ID的應用會不會衝突(前一陣子我用微軟的OFFICE 365,那些權限的調整真的很煩,希望蘋果可以更有智慧,讓ID的應用更友善。
因為上面種種想望,我開始期待著iOS9.3的出現了。不過系統是死的,人是活的。工具依舊還須服膺於良好的教學設計規劃之上,希望大家還是可以好想想我們要的到底是什麼,這樣子去思考工具的應用才會更能與教學相輔相成喔!


2015年12月24日 星期四

044-站在巨人的肩膀,也試著當別人的肩膀

學期末快到了,我們的code.org課程也即將告一段落!不過歡樂是不會終止的,思考也是。這學期上完code.org,下學期我們要來上Scratch和Arduino,也會讓學生繼續手腦並用。在code.org快結束前的最後一個課程其實蠻好玩的,因為它並不是要讓學生去過關或是偵錯,而是去觀摩、去改寫、甚至重新打造出一個程式來!


其實這個能力很重要喔!不管你以後做甚麼事情,觀察是很重要的,在觀察中找出重要資訊也是。至於在寫程式方面,多觀摩程式的寫法,思考別人為何這樣寫,也會有很多幫助,這個台大資工的老師也有專文論述,如果家長或是老師有興趣的話,也不妨看看,所以我覺得這個設計真的是太精采了~


只不過對於一個社會教育出身的老師來說,我們要的可不只如此。技術很重要,可是哩!心也是。如果你有技術,卻是自私自利,或是只求快,不去認真思考想辦法把事情做到最好的方式,那麼空有技術也很難突破人際與態度的門檻。(這個想法的形成跟我喜歡看的職人漫畫有關係,如果你想跟小孩一起探索職人的世界,我推薦我最近喜歡看的一本漫畫 BARISTA咖啡師,這是我跟我小學六年級的女兒都蠻喜歡的一本書)

基於這個思考,在講完一些故事後,我開始引導學生說:「如果你很會寫程式,有沒有可能用你這個能力做一些事情呢?」接著我就開始介紹了GitHub。我跟他們說,這個網站提供了很多的程式碼,你可以拿來參考,如果你覺得寫得很好,給他們一些鼓勵。如果你用了發現一些問題,給他們一些回饋,另外如果你覺得可以一起做點事,加入他們。如果最後你想,其實我也可以自己做一個,那.....自己開個小專案,吸引跟你對同樣問題有興趣的網友,也是件有趣的事啊!

在我們傳統的價值體系下,或許會有人說,這個事情好像蠻笨的,特別是後面那段,自己傻傻地寫程式,給別人免費用,不合邏輯啊!可是我發現學生對這種觀念接受度還蠻高的,因為在網路上分享、揪人一起完成任務是他們習以為常的事情,所以我跟他們講這個只是在強化他們這種行為。另外,多做點分享未必吃虧啊!像這一位,就是經常在GitHub發表作品,發表到被GitHub聘請去,所以做這些事的人傻嗎?那可未必,更棒的是,他們都是真心喜歡自己目前做的事情的人。既可以作喜歡做的事情,可以幫助別人,又可以增加國際能見度,增加自己謀職的資歷,天下有比這更棒的事情嗎?


講完這個後,為了讓它們與真實狀況連結,我跟他們說了一個實例。下學期我們要上Arduino,其中有一項是我們希望讓學生控制PM2.5的傳感器,了解環境變化的狀況。這樣的程式如果完全自己寫會花上很多時間,那麼......我們可以利用GitHub找找看嗎?

我去查PM2.5 Arduino的關鍵字,查到下面的結果 

後來我們再把搜尋範圍變小,就可以找到我們買的SHARP傳感器的程式

點入後會看到一些檔案,到時候便可以下載回來參考



透過這樣的一個做法,我們可以看看別人寫的程式,並且以這個人寫的東西為基礎。如果學生不具程式設計能力,那麼就把程式看懂,更改需要更改的部分,讓它們可以執行自己的需求便是。如果學生具備程式設計能力,那麼看懂並且自己想辦法重新寫過,也子可以讓自己更清楚程式語言的應用方式,對自己的能力會很有幫助。(小學生要求不多!看懂,知道一些需要控制的程序即可,重點在於程序分析)

等到有一天,你練功完成後。不要忘記,你踏過別人的肩膀前進,所以不妨也可以貢獻一下自己的肩膀,讓別人踏著你的肩膀前進,人類社會,不就是透過這樣的「以善意換取善意」來逐漸進步的嗎? ^_^





2015年12月22日 星期二

043.來自教學現場的程式教育感想

拜讀蘇文鈺老師寫的文章後,心中的感想很多,所以也試著從現場教學教師的角度來說說程式教育的一些狀況。
在蘇老師的文章中提到幾個問題,我簡單整理如下:
  1. 學習資源的差異性:高社經與低社經學童能獲得的資源可能不一。
  2. 師資問題:有程式撰寫經驗且能教得不錯的程式設計師未必願意投入程式教學行列
  3. 如何設計一門讓學生有興趣的程式教育課程?
  4. 程式教育課程的性質(體驗?通識?)與授課時間長短?
  5. 程式教育的內涵(寫程式還是解決問題?)?
我想先就老師提出的問題,說說我自己的想法。雖然我的想法沒有甚麼代表性,但是經過實做證實最少在現場是可行的。因為在台灣社會對於程式教學還不是那麼重視時,我們學校在102年就引進了code.org的完整課程,並且也全面的實施(除了有一班導師自己教授的班級之外,有七個班實施),今年也在原有的基礎上再加入了將code.org概念加以延伸的專案課程以及軟硬整合應用課程。

首先,我先來說說學習資源的差異性。以現今的教育體系來說,學校真的是低社經孩子一個很重要的支柱,因為除了學校之外,低社經的家庭有時候囿於接觸層面,有時囿於經濟壓力,讓孩子接觸課業以外的活動真的是一種奢侈。所以在當初規畫課程時,我便決定要將它放在正式課程中,讓每一個孩子都可以上到這樣的課,也因為我們將這些資源放入學校課程規劃中,這種資源不均的狀況可以降到最低。當然,還是會有家長會在家中另外指導,那個就不是我們管得到的範圍了,不過最少在學校,我們會給每個孩子一樣的學習環境與資源,甚至透過適當的分組給跟不上的孩子更多的協助。

其次是師資的問題。我自己支援教育局的時候曾經普查過全市高中以下學校的資訊人員,幾乎有1/3以上是非資訊及理工相關科系畢業的師資。去年本校在找代理老師時,發現教師甄試資訊類備取名單中非資訊相關科系畢業的師資比例也是很高。不過,我覺得只要願意學習,門檻不要太高的專業課程應該還是可以教授的。就像蘇教授說的,如果我們把這門課當作是一門技術,那麼,師資的要求必定會高。但是如果當作是一些基礎認知課程或是通識來教導一些邏輯思考的應用,那麼這個門檻應該就會低很多。即便如此,如果我們國家認真地看待程式教育,那麼在師資部分最少還是要做到:
  1. 在職教師需要提供完整教材與訓練
  2. 在教師甄試加考程式教育教學必要科目
在上面我提到的提供完整教材是個很基本的要求,而且絕不能隨意為之。不然就會像寫程式的人常常說的"技術債"般,總有一天要為現在的便宜行事在日後付出代價。至於在訓練方面,也不是辦個研討會將教材說明一下就可以了,因為在這類的課程中,老師引導是否得宜對學生的學習會產生很大的影響。因此,最好是要有完整教材教法的課程,最少讓使用新的教學課程的老師,不會手足無措,最低的程度是可以跟著做。當然如果老師願意更進一步,鼓勵有意願的老師成立共備社群更是一種可以提升教學品質及教學支援的好措施。

至於新進教師部分,也可以透過適當的甄選機制,讓考生將注意力放在程式教育上。雖然不敢說效果一定會很好,但是只要我們逐步調整、改進,總是比什麼都沒做來得好,也更能找到我們要的教學師資。

第三點我們來談談如何設計一門有趣的課程,以便提升學生學習動機。在我一開始進入程式教育時我選的是SCRATCH,因為我去上過研習,也實際做了一下,發現真的不難,而且還蠻有趣的。不過自己做是一回事,教學生又是另外一回事。做到後來,感覺學生對於專案式的應用很難掌握,加上我自己對於SCRATCH教學方式的瞭解也不夠,搞到後來自己教得有點煩,學生學得也不是那麼有興趣。

後來我發現或許該先想想希望在這門課程中讓學生學得什麼?目前的工具自己是否有辦法呈現我們要的結果?認真思考後我發現,透過SCRATCH大概沒有辦法完成我要的目標,所以當下就捨棄了SCRATCH,找到code.org的K-8課程來上課。因為這個課程具有以下特色
  1. 完整的教學指引(英文)
  2. 關卡有趣,關卡數也夠多,關卡中的人物是學生熟悉的
  3. 學習目標和關卡互相對應
  4. 教導邏輯思考,即便不是程式寫作者也可以教(就像我)
  5. 提供教師工具讓我掌握學生狀況
  6. 學生過完關那張證明很吸引人(K-8真的有點難喔!那和HOUR OF CODE不可同日而語)
重點是,學生回家竟然會主動練習,而且也把家長拖下水(有些家長是賭上自己的尊嚴撩下去了,多數家長也很支持這個課程),那時我便知道,我找到一個好工具了。所以我想,如果真的要上這類課程時,每個老師都應該要找到一個自己很喜歡,又能夠教出符合自己教學目標的工具,這樣子就能設計出一門有趣的課程。所以在這部分,主推程式教育的單位應該也要廣納各式程式教育的教法,只要符合課綱,都要盡量地提供給老師,至樣比較能滿足師資的異質性。

至於在時間上的規劃,我覺得可長可短。不過如果僅引入HOUR OF CODE,會覺得有點可惜,因此我也才會寫下這篇文章來思考HOUR OF CODE之後的課程規劃。如果我們只是把HOUR OF CODE當作一個活動,那沒有問題,確實是一個好活動。但是如果思考學生使用過HOUR OF CODE後的延伸學習,那麼便該更慎重的規劃。

至於我們學校的時間規劃,我在這個學期除了原有的102學年上學期課程規劃之外,又加入了一些新的教學設計與教學方法。包括ABC分組-讓需要協助的同學隨時有人可以詢問、利用google classroom出題、讓學生將學過的概念透過文字表示出來、也一直在課程中問問題來挑戰學生的思考。時間上,我也將課程擴充為1個學年,因為光是code.org的K-8課程,官網就建議要跑20小時左右,再加上這一次我還要再次挑戰SCRATCH教學,我希望讓學生利用自己從code.org 學到的運算式思考概念來分析幾個簡單的SCRATCH專案,並且建立他們自己的思考流程。我還另外加上了Arduino的規劃,只是想讓學生知道,可以簡單寫程式控制硬體,或是從硬體中擷取環境數值來輸入軟體中。(最近我們買了一些PM2.5的傳感器,希望讓學生從實做中發現環境變數的差異,不過arduino的傳感器控制比較技術,如果沒有相關師資,建議可以略過)

最後我來說說程式教育的內涵。我想我的程式教育內涵其實蠻簡單的,我想教小朋友讀問題、拆解問題、思考解決方法、做出自己解決問題的一種模式與工具。如果用學理來說明,就是學會CT,以下這段文章寫得很好

美國知名的電腦科學家 Jeannette M. Wing,曾經寫了一篇很有名的文章:<Computational thinking and thinking about computing>,詳細敘述了何為CT。而 Google 這間極度重視資訊人才的軟體巨擘,也不遺餘力地推動CT教育,並提出了四個CT核心能力:
拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分。Breaking a task or problem into steps or parts.
找出規律 (Pattern Recognition): 預測問題的規律,並找出模式做測試。Make predictions and models to test.
歸納與抽象化 (Pattern Generalization and Abstraction): 找出最主要導致此模式的原則或因素。Discover the laws, or principles that cause these patterns.
設計演算法 (Algorithm Design): 設計出能夠解決類似問題並且能夠被重複執行的指令流程。Develop the instructions to solve similar problems and repeat the process.
資料來源:http://blog.orangeapple.tw/posts/what-is-computational-thinking/


不過對一般的老師來講,上面這個寫得太抽象,因此我再引用另外一篇文章,裡面提的東西就比較親和一點

想要潛移默化的教導孩子 coding 的父母,可以遵照以下 4 個步驟:
● 闡述
請孩子們先將事情拆解後一一分析,直到重點出一個可以理解的概念或動作。
● 確認
詢問孩子如何將這個概念具體化,並應用在現實世界中。
● 調整
請孩子將概念中的缺陷一一挑出並剔除掉,此階段非常的重要,挑錯的同時父母必須謹記要順便顧及孩子的信心,讓他們知道並不是他們的概念不好,而是有些細節會導致成果與我們預期的不同。
● 探索
請孩子稍微模擬不同的結果帶來的改變。



至於程式課程的功用就是讓我完成這個目標。如果我們擴展到整個資訊教育來思考,那麼我的思考是我想讓我的學生上完我的資訊課後有比較完整的資訊素養。
這些素養包括

  1. 認知(資訊環境、變遷、資訊工具的功用、造成那些改變)
  2. 情意(可以幫助誰?可以造成那些改變?自己可以做些什麼讓周遭更好?)
  3. 技能(行動裝置、閱讀、軟體應用、軟硬體整合、資訊設備的安全防護)

重要的是這些課程可以用於生活,甚至是作為接軌日後的學習應用,也就是說,我希望的是學完我們規劃的資訊課程後,學生可以學到一種 「可以帶得走的能力」,如果真能如此,那就是我的課程最大的成功了。




2015年12月21日 星期一

042-說理的機會式環境教育

我們學校的電腦教室有空調設施,所以在天氣比較熱的時候,都會開啟空調系統,避免悶熱。我們在開啟空調系統之前原則上都會先確認溫度,一般來說,都要攝氏28度以上才會開冷氣。不過今年因為暖冬,氣溫不定,所以學生有時也會要求要開冷氣。當然我也可以直接拒絕,但是我想,或許在拒絕之前,可以適當導入一些生活資訊的應用,用理來說服學生總比直接命令來得好得多。

所以上課之前,跟學生聊聊,如果需要知道現在的溫度怎麼辦呢?果然,知道的人不多,少數學生會知道要去中央氣象局查資料。所以,就跟它們說,嗯!可以直接用GOOGLE,輸入"高雄現在氣溫"的關鍵字,就會出現下方的數據,這張圖中會出現
  1. 現在溫度
  2. 溫度曲線


另外在搜尋結果中也有兩個重要網站,一個是進入中央氣象局觀看,一個是看更細的鄉鎮(區)氣象

進入中央氣象局的資料為十五分鐘更新一次,以縣市為單位


鄉鎮預報則可以到更細的地理區域,我可以透過選擇區域,知道目前我們區域的溫度,還可以知道鄰近區域及溫度走勢,甚至是預報



按下不同按鈕就會給你不同時間區間的數值


更好玩的是,他還提供了QRCODE,讓大家可以快速了解該地區資料喔!做鄉土地理資料會很棒

此外剛剛中央氣象局的網站,左邊有其他的選項,其中PM2.5應該是我們最關切的部分

 我用兩個同一個縣市裡不同區域資料來顯示差異(可以點選觀測點選擇),一個是我住的鳳山,目前指標為高


點選活動建議會出現一些活動時的注意事項

例外一個是學校所在地區,指標是中


這樣的作法也是讓學生知道,光是鄰近區域數值就會出現差異,所以在判別汙染指標時,應該也要思考到小區域跟大區域的差別,不可一視同仁。

這是今天臨時想到的一些資訊應用,其實用在社會科中應該也很不錯,大家可以參考看看。

2015年12月6日 星期日

032-可汗學院的Hour of Code規劃介紹

今天收到可汗學院的電子郵件,明天可汗學院也要開始他們 「Hour of Code」的活動了。不過他們的內容幾乎都是英文的,總是有些門檻,所以在這裡寫這篇文章的目的並不是讓每位家長與老師都要帶著學生參與,而是思考著如果在國內舉辦這類活動時,有哪些可以借鏡的地方。

首頁畫面,清楚的路徑告訴我們

  1. 開始寫程式
  2. 老師從哪裡開始引入
  3. 家長從哪裡開始引導


接著簡單的介紹了各種課程的內容,也清楚標示建議的學習年齡以及可以使用的載具


接著從老師的網頁進去看看,我們可以看到每個活動更詳細的說明

接著告訴你每個單元裡都提供了一些輔助工具、一些挑戰與激勵的元素、也提供了學習者驗證自己所學的測驗。就教學面來說,這樣的學習指涉了

學習動機
自我導向式學習
還有後測的效果,就線上學習的設計來說,算是十分理想的教學設計


再往下看老師在上這類課程中課室該準備些什麼?自己跟如何備課?這裡也提出了建議。我想這種設計真的是很棒,因為對於很多初次授課教師來說,最擔心的就是不知道自己備課狀態是不是足以應付接下來的授課,如果有這些指引,真的可以安很多新手老師的心阿!


最有趣的是它連課程結束前的收尾工作都敘述的十分清楚,紮紮實實的把課程做完。



這是外國和尚唸的經,接下來台灣的和尚呢?我還蠻期待我們可以做出超越外國和尚的完整思維阿!

2015年12月2日 星期三

029.從google的課程看computational thinking-1

今天從台北謝老師的google訊息裡發現了一個網站 Computational Thinking for Educators。因為我自己原本就在研究Computational Thinking (後面簡稱CT,台灣多數翻譯為運算思考),並且也在資訊課課堂中實際用code.org來教導學生CT的技巧,因此看到這樣的網站自然不能錯過。很快速的註好冊(註冊過程有點小繁複,不過基本英文看得懂就OK!),收到了一封確認信,光是看前面這幾句話就讓我下定決心一定要把這個課程學完,因為它說:「這個課程可以讓你深入瞭解CT,並且可以知道怎麼將它整合進入你的課程架構中........」,呼呼!今天真是挖到寶囉!


進入網站,超級清楚的版面,也清楚揭示
  1. 這是個什麼樣的課程
  2. 可以讓你用在哪些學科領域(似乎主要領域全包了,甚至一般人認為比較不需要CT的人文學科)
  3. 這個課程的開課時間



接著可以看一下課程內容,目前分為五大部分,透過影片,還有各種範例介紹,清楚的解釋了四大元素
  1. 拆解
  2. 模式化
  3. 抽象化
  4. 演算法
還有第五部分

教你怎麼將CT帶入你的課程



如果你順利完成了課程,在課程大綱中就會打個勾,讓你可以快速知道自己還有哪裡還沒學到


不過一開始我就被這個影片吸引了,因為我的聽力不好,所以還是要叫字幕出來

如果英文閱讀也很吃力的伙伴,可以加上翻譯


選擇繁體中文


就有中文字幕了(不過翻得2266的)


以下是我對這段影片簡單的摘譯
  1. CT是一種解決問題的方法
  2. 拆解釋把大問題拆解成小問題,這時也可以直接變成工作任務
  3. 模式化是用來比較不同部分的同異,以便做出預測
  4. 抽象化是希望找出構成模式的原因
  5. 演算法是一步一步的問題解決教學(我喜歡這個定義)
  6. CT不等於CS(Computer Science),因為CS比較學科導向
  7. 我們不希望學生很輕易的使用我們教的MODEL,我們希望透過CT,他們可以創造出自己的MODEL
  8. 或許現在學生沒有辦法解決現在遇到的問題,但是透過CT,他們有機會在未來可以解決這些問題(我突然想到,有很多問題現在都還沒誕生,而且工具也一直在變化。所以我們如果可以把解決問題的能力鍛鍊好,那就是為不確定的未來做好準備)
看完這段影片的敘述後,你是否也有點心動了呢?我想資訊課用來教CT是蠻不錯的,而且這個技能(思考),一旦學會了,就會變成學生可以帶得走的能力,也可以用在各種科目的學習上,這種投資還蠻划得來的阿!

看來除了在課堂上用,我也該好好研究如何把CT用在自己小孩的學習上了。

2015年11月26日 星期四

027.Hour of Code?然後呢?

那天,有一位老師介紹一個常到偏鄉服務的基金會給我,他們知道我有把code.org放入正式資訊課程上課,想要問問我一些將運算思考課程帶入偏鄉的作法。


我聽了一下他們的想法,他們初步的構想是想利用Hour of Code這個活動去帶動學生,希望讓學生可以從簡單的探索入手,逐步的藉由圖形化程式設計慢慢踏入程式設計的世界。



聽完他們的陳述後我問了幾個問題
  1. 你們是要做一次性的活動還是比較長期的活動?
  2. 你們的志工有沒有教學背景?
  3. 你們教學的對象是幾年級?
  4. 網路有沒有配套方案?(因為要連外,以目前的學術網路來說,只有塞!所以建議需要自己攜帶隨身網路路由器。而且各縣市狀況不一,西部各縣市朝向Giga的方向前進,東部的縣市申請條300MB進縣網都還不可得!唉!)
後來志工回覆我他們想要做比較長期的活動,希望能夠用CRC(Cyber-Reality-Cyber)的方式來進行,而且多數人幾乎都沒有教學經驗。聽了他們的敘述後,我做出以下建議

  1. 因為我沒有辦法去台北幫志工授課,所以我給了他們一份課程,用簡報告訴志工授課前注意事項,用影片告訴他們教學技巧
  2. 如果希望持續去做,而且是用運算式思考的方式進行,那麼你們需要的不僅是一小時的練習,而是比較完整的K-8課程。不過K-8課程要花上比較多的時間,所以大概只要完成到階段2迷宮的課程即可
  3. 請每個小朋友註冊,老師(志工)也是,並且將小朋友放入老師的班級(這個很重要),也是為了以後的虛擬輔導奠定基礎
  4. 幫小朋友上完階段2的迷宮後,請小朋友繼續學習。如果遇到問題可以相互討論,討論時不要問別人答案,而是問別人是怎麼想這個問題,真的大家都不懂,在利用電子郵件或是其他工具跟網路上的老師討論。以後實體上課時,老師也會針對大家常問且不容易懂的問題再教導一下。
  5. 這個課程建議五年級來上會比較適合
下面我也說明一下管理機制

老師(志工)可以透過介面管理每個學生進度,必要的時候再透過線上工具指導學生,或是下次實體見面解答



每個學生的進度都很清楚,過關狀態也是


學生累積的進度表現,可以簡單排序(這是我的分組依據)


針對特定學生輔導


學生的答案也可以瞭解


萬一老師一時卡關,也可以參考解決方案


我寫這篇文主要是希望引導大家思考,熱鬧過後,我們怎麼把這些資源引入教學,畢竟教育是百年事業,絕不是煙火放完就算了。而且教育不是趕流行,要深入的思考,這才是為人師的思考阿!