本課程是由 國立陽明交通大學電機工程學系 提供。
本課程是最基礎的計算機科學之課程,目的在:
學習基本高階程式語言與工作環境,包含了解物件導向程式設計(OOP)觀念
應用C/C++語言解決各類工程問題
學習標準模版函式庫(STL)的使用
熟悉工作站系統(Linux/FreeBSD)基本操作
講述電腦之基本概念,包含
資料表示法與儲存
計算機與作業系統架構
系統軟體與虛擬機器
Textbook:W. Savitch (WS), "Absolute C++," 4th ed., ISBN:0131365843, Addison Wesley, 2010.
For perfect learning results, please buy textbooks!
Instructor(s) | College of Electrical and Computer Engineering Prof. Hung-Pin(Charles) Wen |
---|---|
Course Credits | 3 Credits |
Academic Year | 99 Academic Year |
Level | Freshman |
Prior Knowledge | None |
Related Resources | Course Video Course Syllabus Course Calendar Course Practices |
Week | Course Content | Course Video | Course Download |
---|---|---|---|
Week 01 | Course Syllabus & Programming by Example | Watch Online | MP4 Download |
Week 02 | C++ Basics | Watch Online | MP4 Download |
Week 03 | Flow of Control (Part I): Selection | Watch Online | MP4 Download |
Week 04 | Flow of Control (Part II): Repetition | Watch Online | MP4 Download |
Week 05 | Function (Part I): Basics | Watch Online | MP4 Download |
Week 06 | Function (Part II): Parameter & Overloading (1/2) | Watch Online | MP4 Download |
Week 07 | Function (Part II): Parameter & Overloading (2/2) | Watch Online | MP4 Download |
Week 09 | User-Defined Datatype & Programming Style | Watch Online | MP4 Download |
Week 10 | Arrays: Basics & Multidimensional | Watch Online | MP4 Download |
Week 11 | Strings: C-strings, Character Manipulation & Class String | Watch Online | MP4 Download |
Week 12 | Stream & File I/O (1/2) | Watch Online | MP4 Download |
Week 13 | Stream & File I/O (2/2) | Watch Online | MP4 Download |
Week 14 | Pointers & Dynamic Arrays (1/2) | Watch Online | MP4 Download |
Week 15 | Pointers & Dynamic Arrays (2/2) | Watch Online | MP4 Download |
課程目標
本課程是最基礎的計算機科學之課程,目的在:
學習基本高階程式語言與工作環境,包含
了解物件導向程式設計(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 |