Current Employment:
Associate Professor, Information Engineering, Feng Chia University
Co-Chair, Ministry of Education MOOC Learning Data Analysis Program
Educational Background and Experience:
Ph.D., Department of Information Engineering, National Central University
Information Systems Development Team Leader, Feng Chia University
Expertise:
Digital learning systems, software engineering
一個好的產品除了提供豐富的功能以外,其使用設計也非常重要,好的使用者體驗(user experience; UX)能夠讓使用者愉悅地使用系統,自然對產片的黏著度高。不好的使用體驗很難讓使用者再次拜訪,即便功能再強都是如此。
一般的 UX 課程過於抽象,雖然提供了許多的實例,但和程式的實作總有不少的差距。本課程的設計希望融合 UX 和程式設計,讓學生在理論與實務之間有個平衡。
再者,若能在學習程式之初就體認到 UX 的重要性,對學習者的工程之路的培養是有很有幫助的。過去的程式設計教育著重邏輯與語法的訓練-- 跑出來的結果對就好 -- 的思維讓學生輕忽系統使用的重要性。而我們企圖改變此現況。
本課程藉由一個 BMI 量測的實例,反覆的探討的 UX 的議題如何在程式設計中被實踐。
此外,本課程亦介紹物件導向運算思維與函數式程式設計的運算思維。其中我們透過「故事導向的方式」來講解物件導向運算思維。
透過 Python 與 HTML/Javascript 為基礎的運算思維,以問題導向的方式學習設計思維的方法,使用者體驗的觀念重點。
透過一個虛擬故事的案例,講解 Python 物件導向程式設計的方法。
介紹函數式程式設計 (functional programming; FP) 的觀念,了解如何透過 FP 撰寫較具韌性的系統。
有程式基礎,對使用者體驗設計、物件導向設計思維、函數式程式設計有興趣者。