Friday, May 28, 2004

開課的慾望

開課的慾望越來越強烈,不管是正式或非正式
我能證明我的教學方式是正確的,是能被廣為接受的

寫程式不該是一種專業,寫專業的程式才該是一種專業

在電腦的時代每個人都該學會寫一些小程式讓自己的生活、學業或是工作能運作的更加順暢
就像任何人在生活中總要學會修理小東西,但是當然比不上專業的修理師傅
我們會做一些小櫃子或是用一些方法來整理生活中的物品
當然也該會寫一些小程式來整理或是處理自己的資料
寫小程式就像工藝、家政,是一種生活的智慧,而不是一種難以跨越的knowledge gap
為什麼要把寫程式搞的那麼複雜,是因為怕太多人學會,而降低了這個學術領域的尊嚴吧!?
目前的資訊教育是在培養專業的程式設計師,卻因此讓資訊知識變的非常的不生活化
也讓資訊離人性與生活越來越遠,科技會超越人性而變得曲高和寡或許就是由此而起的吧

我喜歡電腦,我喜歡寫程式,我希望世上所有人都能更善加利用電腦,我希望資訊能跟人性及生活有更緊密的連結
如果世上的多數人都很瞭解資訊技術或能更完整利用電腦,那資訊技術就能更廣為運用在各種領域了,這是我最希望看到的未來
來到建築所,aleppo教的設計思考補足了我的人類思考上的另一面向的想法,我現在已經比較瞭解怎麼從人思考的角度來看程式的思考了

我要開課!所以非得考上博士班當上老師不可,這樣才能教更多不同專業領域的人如何善加運用資訊技術,而不需要跑去CS學的那麼辛苦

暫訂課程名稱為

Thinking in Logic, Speaking in Programming Language
邏輯思考&程式語言

課程大綱
Thinking -> Reading -> Speaking

1. what is thinking?
2. what is logic thinking?
3. sequencial instruction (Computer infrastructure)
4. algorithm (human problem solving)
5. data structure (operational elements in problem solving)
6. case study: thinking
7. infrastructure of programming (how to read source code)
8. case study: reading
9. case study: speaking

This course would be the integrated knowledge of CS domain, including
Data Structure,
Algorithm,
Progamming Language,
Computer Structure,

and some others from different knowledge domain,
Design Thinking, and more

Absolutely it would NOT be another "Introdution to Computer Science"

可能有些專業的資訊人會對我的大綱嗤之以鼻,因為這些學門都是相當深的,但也沒人可以否認這些是資訊的核心學科
我相信只是沒人要把這些東西講淺講廣而已,而我絕對做得到
況且這個課程的目的本來就不是要教出專業程式設計師
課程目標是要讓擁有其他domain knowledge的人可以將資訊技術與知識運用在各種不同的領域
我還得再多充實人類的認知與思考相關的議題,讓這個課程的內容能越來越直覺

何時能開成,不知道,今年暑假看能不能吧,總之先寫講義吧!