透過學習程式設計培養運算思維(Computational Thinking, CT)
公司開發了一套兒童程式設計的課程
為了協助業務進行推展
我要求將「運算思維(Computational Thinking, CT)」的概念
加入銷售簡報(Sales Kit)與教育訓練中
而我自己
也整理了一些故事
以利業務同仁
對業者們進行溝通與分享
話說在1950年代
美國正流行著一種稱為
「二十個問題(Twenty Question Game)」的遊戲
該遊戲的目的
是要讓挑戰者猜出實物的名稱
玩法是讓挑戰者
最多向主持人提出二十個「是、非」的問題
例如:「它是活的嗎?」
「它比烤麵包機大嗎?」…等
如果挑戰者能在時限之內猜出答案
就能贏得遊戲
這樣的遊戲
發展到後來有許多變化
以「微軟小冰讀心術」為例
http://webapps.msxiaobing.com/mindreader
「小冰」是微軟亞洲研究院於2014年5月30日
在中國推出的一個人工智慧聊天機器人
小冰有個基本的虛擬服務
叫做「獨心術」
透過詢問使用者15個問題
小冰即有很高的比例
能猜出使用者心中所想的
古今中外較知名的人士
例如:
「她是女的嗎?」(不是)
「他是在中國內地出生的嗎?」(不是)
「他是虛擬人物嗎?」(是)
「他上學嗎?」(不是)
「他来自於日本動畫嗎?」(是)
「他是人類,對嗎?」(不是)
「他有頭髮嗎?」(不是)
「他是不是體型很小?」(是)
「他是不是猫?」(是)
「他是機器人,對嗎?」(是)
「他是蓝色的嗎?」(是)
答案是「哆啦A夢」
其實
無論是「二十個問題」遊戲
或是「微軟小冰讀心術」
背後的「運算思維」方法就是「分解」(Decomposition)
使用到的工具就是「決策樹」(Decision tree)
以「二十個問題」為例
因為只能回答「是」與「否」
所以每次的回答都能「排除一半」的可能答案
這樣的作法
能將一個原本很複雜的事情
分解成很多的小問題
最終獲得解答
在兒童程式設計的產品裡
讓孩子們透過程式設計的學習
培養運算思維增進邏輯思考
分析問題、解決問題的能力
業務同仁在對業者們進行溝通時
也要能深入淺出、展現專業
而說故事
就是一項不錯的方式
加油!
Peter
留言列表