透過學習程式設計培養運算思維(Computational Thinking, CT

公司開發了一套兒童程式設計的課程
為了協助業務進行推展
我要求將「運算思維(Computational Thinking, CT)」的概念
加入銷售簡報(Sales Kit)與教育訓練中
而我自己
也整理了一些故事
以利業務同仁
對業者們進行溝通與分享

話說在1950年代
美國正流行著一種稱為
「二十個問題(Twenty Question Game)」的遊戲
該遊戲的目的
是要讓挑戰者猜出實物的名稱
玩法是讓挑戰者
最多向主持人提出二十個「是、非」的問題
例如「它是活的嗎?」
「它比烤麵包機大嗎?」
如果挑戰者能在時限之內猜出答案
就能贏得遊戲

這樣的遊戲
發展到後來有許多變化
以「微軟小冰讀心術」為例
http://webapps.msxiaobing.com/mindreader

「小冰」是微軟亞洲研究院於2014530
在中國推出的一個人工智慧聊天機器人
小冰有個基本的虛擬服務
叫做「獨心術」

透過詢問使用者15個問題
小冰即有很高的比例
能猜出使用者心中所想的
古今中外較知名的人士

例如
「她是女的嗎?」(不是)
「他是在中國內地出生的嗎?」(不是)
「他是虛擬人物嗎?」(是)
「他上學嗎?」(不是)
「他来自於日本動畫嗎?」(是)
「他是人類,對嗎?」(不是)
「他有頭髮嗎?」(不是)
「他是不是體型很小?」(是)
「他是不是猫?」(是)
「他是機器人,對嗎?」(是)
「他是蓝色的嗎?」(是)

答案是「哆啦A夢」

其實
無論是「二十個問題」遊戲
或是「微軟小冰讀心術」
背後的「運算思維」方法就是「分解」(Decomposition)
使用到的工具就是「決策樹」(Decision tree)

以「二十個問題」為例
因為只能回答「是」與「否」
所以每次的回答都能「排除一半」的可能答案
這樣的作法
能將一個原本很複雜的事情
分解成很多的小問題
最終獲得解答

在兒童程式設計的產品裡
讓孩子們透過程式設計的學習
培養運算思維增進邏輯思考
分析問題、解決問題的能力

業務同仁在對業者們進行溝通時
也要能深入淺出、展現專業
而說故事
就是一項不錯的方式

加油!

Peter

arrow
arrow

    Peter 發表在 痞客邦 留言(0) 人氣()