當初會到學校教書,一個主要的原因是為了滿足自己的求知慾。在學校,興趣一來,想學甚麼就學甚麼,還可以呼朋引伴,招集幾個學生,申請幾個計畫,還沒開始做出甚麼東西,就對外宣稱是專家 :-)
我從不懂雲端運算,花了幾個月,憑著過去軟硬體和大小電腦都有涉獵過的經驗,加上每周去孔祥重院士的班上學習,勉強到略知一二的程度,現在能夠一邊學,一邊和學生一起做研究,樂趣無窮。
趨勢科技捐給台大資工一個雲端運算學程,要我們開些雲端相關課程,給學程招收的大學部學生上課。負責規劃的教授點名要我開【平行與分散式程式設計】,教Parallel algorithms/MapReduce/MPI/OpenMP/CUDA,一聽就傻眼了,這些東西,要在一個學期教完,連一般研究生都會哇哇叫,何況是大學部學生,中間夾雜一部分的非本系生?
還好,我喜歡開新課。過去五年來,每年至少開一門新課,迄今也開過八門課,再多一門也無妨。九月要上這門課,早點開始準備就是了。 各方高手請幫幫忙,提供意見。
幾年教下來,對於大學部學生,一本好的教科書很重要。開始收集到時候可當作參考教科書,暑假就跟學生開個讀書會,把這些書的內容搞清楚,順便把教材編出來:
第一本書
Cloud Computing: Implementation, Management, and Security
By John W. Rittinghouse and James F. Ransome (2010)
Chapter 1 The Evolution of Cloud Computing
Chapter 2 Web Services Delivered from the Cloud
Chapter 3 Building Cloud Networks
Chapter 4 Virtualization Practicum
Chapter 5 Federation, Presence, Identity, and Privacy in the Cloud
Chapter 6 Security in the Cloud
Chapter 7 Common Standards in Cloud Computing
Chapter 8 End-User Access to Cloud Computing
Chapter 9 Mobile Internet Devices and the Cloud
如書名,作者著重在實務,把許多基礎的東西,不厭其煩講了一次,可以當成入門練基本功的教材 。
CMU使用的教科書和參考書
15-319: Introduction to Cloud Computing
Carnegie Mellon Qatar - School of Computer Science, Spring 2010
http://www.qatar.cmu.edu/~msakr/15319-s10/
Textbook:
- Tom White, Hadoop: The Definitive Guide, O'Reilly Media, 2009.
Mostly reading journal and conference publications on the subject. In addition, it will be useful to have the following reference books:
- Tanenbaum and van Steen, Distributed Systems: Principles and Paradigms, Pearson, 2007.
- Jean Dollimore, Tim Kindberg, George Coulouris, Distributed Systems: Concepts and Design, Fourth Edition, Addison Wesley, 2005.
- Randal E. Bryant and David R. O'Hallaron, Computer Systems: A Programmer's Perspective, Prentice Hall, 2003.
- Patterson and Hennessy, Computer Organization and Design: The Hardware/Software Interface, Fourth Edition, Morgan Kaufmann/Elsvier.
- Jason Venner, Pro Hadoop, Apress, 2009.
(未完,待續)