新竹市青草湖社區大學第十一季選課手冊
[ 目錄 ] / [ 本節目錄 ] [ 上一篇 ] [ 下一篇 ]


程式設計:C語言

授課教師:郭慶賢


b-red.gif (213 bytes)教師簡介

90b-8204-01.jpg (11079 bytes) 90b-8204-04.jpg (12384 bytes)

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

b-red.gif (213 bytes)課程理念

90b-8204-03.jpg (13054 bytes) 90b-8204-02.jpg (10932 bytes)

語言隨著歷史的腳步,蔓延到太多領域了,所以幾乎處處可見C語言,從一般人使用的Windows到工作站或大型電腦,都可以看到C的蹤影,而且歷久不衰,也跟著電腦走過數十年的歲月了。又隨著電腦性能的提升,又加入了物件導向的功能,衍生出C++,因此在這一堂課中,我們會隨著歷史的軌跡以C開頭C++結尾,讓您輕鬆學會C/C++,您想一探C與C++的面貌嗎?別在猶豫了。其實程式入門一點也不痛,只是您找對方法了嗎?更重要的是您找對人了嗎?

這一學期中,我們會教導基本的C語言語法與觀念,最大的重點會是著重在觀念上,因為我第一次嘗試將一些比較深一點的觀念融入到這門課程中。而很多人就問到我:老師那要是具備什麼知識或條件嗎?我的回答是:努力。只要每個人都努力,定會達成他的夢想,包括成為一位程式設計師。

b-red.gif (213 bytes)課程大綱

90b-8204-05.gif (3974 bytes)

  1. Hello World:程式語言簡介,第一個程式Hello World
  2. 變數與數學運算:認識其他進位表示法,認識資料型態,算數運算(加、減、乘、除)
  3. 其他運算:邏輯運算
  4. 判斷式:讓電腦稍具有智慧能夠判斷一些事該不該執行,IF,IF ELSE,SWITCH
  5. 迴圈(1):FOR,求解最大公因數
  6. 迴圈(2):WHILE,DO WHILE
  7. 陣列(ARRAY):電腦如何看待記憶體(MEMORY),ROW MAJOR & COLUMN MAJOR
  8. 排序(SORT):bubble sort,selection sort,insertion sort
  9. 公共參與週
  10. 字串處理(一):string handling functions
  11. 字串處理(二):string searching functions
  12. 進階資料型態(一):列舉(Enumeration)與結構
  13. 進階資料型態(二):指標操作與記憶體空間配置(storage allocation)
  14. 函數:學會自訂函數,了解參數傳遞的種類和意義,遞迴函數,如何設計遞迴函數與其效率
  15. Link List:Link List,Stack,Queue
  16. 自由軟體教學(1):認識UNIX與其基本操作
  17. 自由軟體教學(2):VI編輯器的操作,gcc編譯器的使用
  18. 期末成果展暨舊生報名下一季課程

90b-8204-06.gif (7880 bytes)

b-red.gif (213 bytes)課程規格

b-red.gif (213 bytes)延伸閱讀書目

  1. Stephen Prata著,蔡明志譯,《C++程式語言入門與應用》,松崗出版社,台北市,1996。
  2. Stanley B. Lippman、Josee Lajoie著,侯捷譯,《C++ Primer中文版》,基峰出版社,台北市,2000。

b-red.gif (213 bytes)網路討論群、網路同學會


[ 目錄 ] / [ 本節目錄 ] [ 上一篇 ] [ 下一篇 ]

2004/03/06


lake@mail.bamboo.hc.edu.tw