中原廖秀莉:教每個人寫程式

Page 1

教每個人寫程式

廖秀莉 中原大學資訊管理學系


為什麼會寫程式這麼重要?


其實,我們都是宅男跟宅女 • 每一天,你跟機器溝通的時間 已經遠遠超過你跟其他人類溝 通的時間 • 試著丟掉你的iPhone過一天如 何?


溝通,必須以共同邏輯為基礎 • 學會英文,你就可以有效地跟外國人溝通 – 其實是因為我們人類享有大體上共同的基本邏輯 – 謝謝、Thank You其實代表幾乎一樣的意思

• 對現代人來說,有效的 跟機器溝通越來越重要 – 可是,機器可不適用 人類的邏輯


大家一起來學程式 • 你知道嗎? – 在2012年,愛沙尼亞這個國家決定該國全部的一年 級學生都要學習編寫電腦程式。 – 英國教育界正在辯論,探討是否需要得讓全部孩子 都必須學習編寫電腦程式。 – 紐約市長彭博為他自己定下的新年目標,就是要在 2012年中學會編寫電腦程式。

• 身為現代人,你幾乎不必 會寫程式 – 但是,你不能不懂程式邏輯


測試一下你的程式邏輯實力 • Google如何即時知道新型流行感冒在全美散布 的狀況 • 所以,以後疾管局再 也不需要請醫師通報 流感病例了,對吧 – 處理 VS 理解

• 你會認真地問SIRI一些 蠢問題嗎?


身為一個資管系教程式設計的老師 • 我的學生學不會JAVA • 是因為他們學不會JAVA – 還是他們根本沒學會程式邏輯 – 你的伺服器上有乖乖嗎?


身為一個企業管理顧問 • 我的客戶不能遵照SOP(標準作業流程)確保作業 品質 • 是因為他們很爛 – 還是他們的SOP設計得很爛? – 或是,他們看不懂SOP?


什麼是『程式邏輯』? • 人類在現代社會的唯一價值 – 把你的理解,轉換成如何處理的程序 – 然後交給電腦或是另一個廉價勞工幫你去做

• 你的薪水,超過一小時109塊錢的部分,都是在付你 的這種能力 • 程式邏輯,就是處理的邏輯 – IF、Loop、Func()… – 不用知道Why,照做就是啦!

• 每一個專業人士都應該有能力 把自己的理解解譯成為可以處 理的邏輯


人類大未來 • 未來世界只會剩下兩種人 – 跟電腦與機器競爭的勞力工作者 – 讓電腦跟機器工作的專業人士


講到程式設計,忘了我們吧 • • • •

教程式設計不是教程式邏輯 寫粉多程式,確實會讓你慢慢學會程式邏輯 不過,通常很沒效率,折耗率更高得嚇死人 可是,我們需要的是每個人都懂程式邏輯 – 不是一小撮會寫程式的程式設計師

• 我們不給每個人開程式課 – 我們需要開通識課


大家來學寫程式 • 透過有趣的遊戲式情境教學來帶領學生進入程式設計 的領域 • 課程以在遊戲中學習程式設計的概念與實作為主 – 透過遊戲情境階段式的任務問題,搭配程式邏輯概念的教 學 – 使學生了解並實際體驗透過軟體設計與程式邏輯設計方法 而寫出軟體的過程 – 學習到設計程式邏輯組織架構、選擇結構、重複結構等方 法來實現解決達成遊戲情境問題而對充分掌握程式邏輯


課程一:Light-Bot (1/2) • Light-Bot 是一款需要具備程式邏輯思考的 Flash 小遊戲,在遊戲中玩家要利用各種指令來幫助遊 戲中的機器人到達指定地點並把燈點亮,即可過 關


課程一:Light-Bot (2/2) • 玩家在遊玩的過程中可以獲得以下概念 – 函式(FUNC) – 迴圈(LOOP) – 無限迴圈(INFINITE LOOP)


課程二:Scratch (1/3)

• Scratch 是一套適合初學入門的圖形化程式設計軟 體,讓初學者更加了解程式對於物件動作、聲音 以及文字等的控制結果,以拉取功能物件的方式, 將想像的成果以及實際功能結合在一起 功能物件


課程二:Scratch (2/3) • 此軟體可以使用眾多程式上會使用到的功能, 例如 – – – –

邏輯判斷式(if…else…) 迴圈(repeat) 等待(wait until) 變數(variable)


課程二:Scratch (3/3) • 最後再將成果發表至公開的 Scratch 平台上,與 國際間其他的學生們一同交流想法


課程三:Khan Academy Animation (1/3) • 此網站上有許多品質優良的開放式課程,除 了原創產生課程之外,還允許其他教學者以 及學習者共同於線上創造教材,此部分選擇 電腦科學 (Computer Science) 來作為教學課 程


課程三:Khan Academy Animation (2/3) • 此階段會將前兩個階段使用的功能以程式撰 寫的方式呈現出來,並教與學生們了解此些 程式碼的實際運作結果究竟為何,學生也可 在左方直接調整數值,並觀看結果 結果呈現 程式調整


課程三:Khan Academy Animation (3/3) • 友善的教學函式庫,點選後 立即出現範例於視窗處,可 讓還不熟悉語法的學生更順 暢的做出想要的功能


課程四:Lego Robot • 樂高機器人系列 (NXT機器人):課程內容 設計架構循序漸進,藉由組裝造型機器人 及各種感應裝置的設定,來控制機器人的 動作。 • 學生透過設計感應器的判斷來學習程式的 邏輯思維及如何下達指令給機器人完整的 動作。


LEGO教學軟體 • LEGO的軟體中有豐富的功能可以操控,包含聲音、移動、光 亮度、顏色、超音波..等等,透過這套軟體的操作,學生能夠 很快的理解到各個感應器的使用方式,並且按下執行就可以立 即的看到機器人的反應。


LEGO教學軟體

透過超音波感應器來判別遠近,距離太近的 時候就進行向左轉或向右轉,或是距離太近 的時候發出聲音警告,當做是倒車雷達。


我們的實驗計畫 • • • •

新生體驗營 泰國ADOC資訊志工培訓營 通識課程 納入系資訊必修課程


最後,有件Taboo想跟大家分享 • 30年前,這個國家出國留洋的文科學生,如果 擔心自己的專業會沒搞頭 • 第一的轉業選擇是Computer Science,資訊工程 系:改行去寫程式… • 現在寫程式,大約比以前簡單一百倍不只 • 現在,會寫程式的資訊 相關科系畢業生,你猜 比率大約剩多少?


Thanks for listening

這是一個最壞的時代,也是一個最好的時代


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.