Homepage » ALL COURSE » College of Electrical and Computer Engineering » Introduction to Computers and Programming | College of Electrical and Computer Engineering Prof. Hung-Pin(Charles) Wen
本課程是由 國立陽明交通大學電機工程學系 提供。
本課程是最基礎的計算機科學之課程,目的在:
學習基本高階程式語言與工作環境,包含了解物件導向程式設計(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 |
|---|---|---|
| Week 01 | Course Syllabus & Programming by Example | Watch Online |
| Week 02 | C++ Basics | Watch Online |
| Week 03 | Flow of Control (Part I): Selection | Watch Online |
| Week 04 | Flow of Control (Part II): Repetition | Watch Online |
| Week 05 | Function (Part I): Basics | Watch Online |
| Week 06 | Function (Part II): Parameter & Overloading (1/2) | Watch Online |
| Week 07 | Function (Part II): Parameter & Overloading (2/2) | Watch Online |
| Week 09 | User-Defined Datatype & Programming Style | Watch Online |
| Week 10 | Arrays: Basics & Multidimensional | Watch Online |
| Week 11 | Strings: C-strings, Character Manipulation & Class String | Watch Online |
| Week 12 | Stream & File I/O (1/2) | Watch Online |
| Week 13 | Stream & File I/O (2/2) | Watch Online |
| Week 14 | Pointers & Dynamic Arrays (1/2) | Watch Online |
| Week 15 | Pointers & Dynamic Arrays (2/2) | Watch Online |
課程目標
本課程是最基礎的計算機科學之課程,目的在:
學習基本高階程式語言與工作環境,包含
了解物件導向程式設計(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 |