新竹市青草湖社區大學第十一季選課手冊
[ 目錄 ]
/ [ 本節目錄 ] [ 上一篇 ] [ 下一篇 ]
程式設計:C語言
授課教師:郭慶賢
教師簡介

郭慶賢:中華大學資工系,專長領域:UNIX、FreeBSD系統維護,Web、Mail、BBS伺服器安裝、架設與管理。
課程理念

語言隨著歷史的腳步,蔓延到太多領域了,所以幾乎處處可見C語言,從一般人使用的Windows到工作站或大型電腦,都可以看到C的蹤影,而且歷久不衰,也跟著電腦走過數十年的歲月了。又隨著電腦性能的提升,又加入了物件導向的功能,衍生出C++,因此在這一堂課中,我們會隨著歷史的軌跡以C開頭C++結尾,讓您輕鬆學會C/C++,您想一探C與C++的面貌嗎?別在猶豫了。其實程式入門一點也不痛,只是您找對方法了嗎?更重要的是您找對人了嗎?
這一學期中,我們會教導基本的C語言語法與觀念,最大的重點會是著重在觀念上,因為我第一次嘗試將一些比較深一點的觀念融入到這門課程中。而很多人就問到我:老師那要是具備什麼知識或條件嗎?我的回答是:努力。只要每個人都努力,定會達成他的夢想,包括成為一位程式設計師。
課程大綱
- Hello World:程式語言簡介,第一個程式Hello World
- 變數與數學運算:認識其他進位表示法,認識資料型態,算數運算(加、減、乘、除)
- 其他運算:邏輯運算
- 判斷式:讓電腦稍具有智慧能夠判斷一些事該不該執行,IF,IF ELSE,SWITCH
- 迴圈(1):FOR,求解最大公因數
- 迴圈(2):WHILE,DO WHILE
- 陣列(ARRAY):電腦如何看待記憶體(MEMORY),ROW MAJOR & COLUMN MAJOR
- 排序(SORT):bubble sort,selection sort,insertion sort
- 公共參與週
- 字串處理(一):string handling functions
- 字串處理(二):string searching functions
- 進階資料型態(一):列舉(Enumeration)與結構
- 進階資料型態(二):指標操作與記憶體空間配置(storage allocation)
- 函數:學會自訂函數,了解參數傳遞的種類和意義,遞迴函數,如何設計遞迴函數與其效率
- Link List:Link List,Stack,Queue
- 自由軟體教學(1):認識UNIX與其基本操作
- 自由軟體教學(2):VI編輯器的操作,gcc編譯器的使用
- 期末成果展暨舊生報名下一季課程

課程規格
- 課程進行方式:將從實務中教授觀念與技巧(從範例中解說),再利用這些觀念,讓學員能自由發揮,希望可以當作學員往後學習其他程式設計的基石。
- 教學目標:希望在最後學生都能學會基本的程式設計功力,也希望您會學得一些資訊人的專業知識,不管在您將來想轉行就業或是個人興趣,都能有所助益。
- 選課要求:基本電腦操作。
- 評鑑方式:本科目為三學分課程,依出席率及學習態度等整體評量學員之學習狀況,給予「優良」、「通過」或「不通過」之評定。
延伸閱讀書目
- Stephen Prata著,蔡明志譯,《C++程式語言入門與應用》,松崗出版社,台北市,1996。
- Stanley B. Lippman、Josee Lajoie著,侯捷譯,《C++ Primer中文版》,基峰出版社,台北市,2000。
網路討論群、網路同學會
[ 目錄 ] /
[ 本節目錄 ] [ 上一篇 ] [ 下一篇 ]
2004/03/06
lake@mail.bamboo.hc.edu.tw