日本東京大學情報理工學博士,現中央大學資工系副教授。主要研究領域為程式語言、程式教育、軟體工程。研究成果包含了程式語言結構擴充、函式庫與型別系統的除錯支援、結合紙本桌遊與電腦系統的程式設計學習等。在大學裡講授程式語言設計、程式語言原理、編譯器、Python程式設計等課程。
以Python程式開發為例,協助學生理解程式的控制流程。課程中將說明程式設計是一個思考過程,除了學會程式語言結構的使用,還要能想像程式執行,並對其觀察追蹤。
程式設計是一個看不見的思考過程,不僅需要學會語法、針對問題寫下解法,還需要自行想像該解法的執行狀況,並藉由與實際執行結果進行比較,以回饋修正自己的解法。因此,正確地理解程式碼結構與控制流程可說是寫程式的第一步。本課程的目標為協助學生了解程式基本的控制流程,並能善用各類方法與工具來釐清自己的程式設計思考。
對程式設計,軟體開發具興趣的同學(不分領域)。
從程式設計的思考本質出發,解釋寫程式時應該著重於如何確認自己的思考是否被正確地實現,而不是只從結果來推敲過程,導致難以學會如何將結果回饋至程式碼修改。課程中介紹問答、繪圖等思考可視化手法,並說明變數定義、條件判斷等控制流程的基本原則。
- 程式設計思考
- 視覺化工具
- 變數與字面的差異
- 程式碼結構與控制流程
對於程式邏輯概念有基礎的了解。