本課程是由 國立陽明交通大學電機工程學系 提供。
本課程是最基礎的計算機科學之課程,目的在:
學習基本高階程式語言與工作環境,包含了解物件導向程式設計(OOP)觀念
應用C/C++語言解決各類工程問題
學習標準模版函式庫(STL)的使用
熟悉工作站系統(Linux/FreeBSD)基本操作
講述電腦之基本概念,包含
資料表示法與儲存
計算機與作業系統架構
系統軟體與虛擬機器
課程用書:W. Savitch (WS), "Absolute C++," 4th ed., ISBN:0131365843, Addison Wesley, 2010.
為求學習成效完美,請購買課本!
授課教師 | 電機工程學系 溫宏斌老師 |
---|---|
課程學分 | 3學分 |
授課年度 | 99學年度 |
授課對象 | 大學一年級學生 |
預備知識 | 無 |
課程提供 | 課程影音 課程綱要 課程行事曆 程行實作 |
週次 | 課程內容 | 課程影音 | 課程下載 |
---|---|---|---|
第一週 | Course Syllabus & Programming by Example | 線上觀看 | MP4下載 |
第二週 | C++ Basics | 線上觀看 | MP4下載 |
第三週 | Flow of Control (Part I): Selection | 線上觀看 | MP4下載 |
第四週 | Flow of Control (Part II): Repetition | 線上觀看 | MP4下載 |
第五週 | Function (Part I): Basics | 線上觀看 | MP4下載 |
第六週 | Function (Part II): Parameter & Overloading (1/2) | 線上觀看 | MP4下載 |
第七週 | Function (Part II): Parameter & Overloading (2/2) | 線上觀看 | MP4下載 |
第九週 | User-Defined Datatype & Programming Style | 線上觀看 | MP4下載 |
第十週 | Arrays: Basics & Multidimensional | 線上觀看 | MP4下載 |
第十一週 | Strings: C-strings, Character Manipulation & Class String | 線上觀看 | MP4下載 |
第十二週 | Stream & File I/O (1/2) | 線上觀看 | MP4下載 |
第十三週 | Stream & File I/O (2/2) | 線上觀看 | MP4下載 |
第十四週 | Pointers & Dynamic Arrays (1/2) | 線上觀看 | MP4下載 |
第十五週 | Pointers & Dynamic Arrays (2/2) | 線上觀看 | MP4下載 |
課程目標
本課程是最基礎的計算機科學之課程,目的在:
學習基本高階程式語言與工作環境,包含
了解物件導向程式設計(OOP)觀念
應用C/C++語言解決各類工程問題
學習標準模版函式庫(STL)的使用
熟悉工作站系統(Linux/FreeBSD)基本操作
講述電腦之基本概念,包含
資料表示法與儲存
計算機與作業系統架構
系統軟體與虛擬機器
課程章節
章節 | 章節內容 |
COM_01 | The Big Picture of Computing Systems |
COM_02 | Data Storage at Information Level |
COM_03 | Data Manipulation by Computing Components |
COM_04 | System Software and Virtual Machine |
PRO_01 | C++ Basics |
PRO_01 | Flow of Control I: Selection |
PRO_01 | Flow of Control II: Repetition |
PRO_01 | Function I: Basics |
PRO_01 | Function II: Parameter and Overloading |
PRO_01 | User-defined Datatype, Namespace & Programming Style |
PRO_01 | Arrays: Basics & Multidimensional |
PRO_01 | Strings: C-strings, Character Manipulation & Class String |
PRO_01 | File and Stream I/O |
PRO_01 | Pointers & Dynamic Arrays |
PRO_01 | Introduction to PERL |
課程書目
W. Savitch (WS), "Absolute C++," 4th ed., ISBN:0131365843, Addison Wesley, 2010.
參考書目
程式設計教科書 : W. Savitch (WS), "Absolute C++," 4th ed., ISBN:0131365843, Addison Wesley, 2010.
計算機概論教科書 : J. Glenn Brookshear (JB), "Computer Science: An Overview ," 9th ed., ISBN:0-321-38701-5, Course Technology, 2005.
評分標準
項目 | 百分比 |
上機演練 Laboratory Exercises | 25% |
練習程式 In-Class Exercises & Programming Projects | 30% |
每週小考 Weekly Quizzes | 10% |
期中考試 Midterm Examination (online) | 15% |
期末考試 Final Examination (online + paper) | 30% |
本課程行事曆提供課程進度與考試資訊參考。
學期週次 | 上課日期 | 參考課程進度 |
第一週 | 09/12-09/18 |
|
第二週 | 09/19-09/25 |
|
第三週 | 09/26-10/02 |
|
第四週 | 10/03-10/09 |
|
第五週 | 10/10-10/16 |
|
第六週 | 10/17-10/23 |
|
第七週 | 10/24-10/30 |
|
第八週 | 10/31-11/06 |
|
第九週 | 11/07-11/13 |
|
第十週 | 11/14-11/20 |
|
第十一週 | 11/21-11/27 |
|
第十二週 | 11/28-12/04 |
|
第十三週 | 12/05-12/11 |
|
第十四週 | 12/12-12/18 |
|
第十五週 | 12/19-12/25 |
|
第十六週 | 12/26-01/01 |
|
第十七週 | 01/02-01/08 |
|
第十八週 | 01/19-01/15 |
|
Laboratory Manuals
週次 | 參考授課進度 | 下載連接 |
LAB_01 | Programming in UNIX/LINUX Systems | LAB_01 |
LAB_02 | Basic Structure of C++ Program & Basic I/O | LAB_02 |
LAB_03 | Flow of Control (I) - Selection | LAB_03 |
LAB_04 | Flow of Control (II) - Repetition | LAB_04 |
LAB_05 | Flow of Control (III) - Repetition | LAB_05 |
LAB_06 | Function | LAB_06 |
LAB_07 | Function (II) - Parameter | LAB_07 |
LAB_08 | User-Defined Data Type & Array & C-String | LAB_08 |
LAB_09 | Array Standard Class String | LAB_09 |
LAB_10 | C-String & Class String & File I/O | LAB_10 |
LAB_11 | File I/O & Pointer | LAB_11 |
LAB_12 | Pointer & Dynamic Array (II) | LAB_12 |