Introduction to Computers and Programming

計算機概論與程式設計

本課程是由 國立陽明交通大學電機工程學系 提供。

本課程是最基礎的計算機科學之課程,目的在:

學習基本高階程式語言與工作環境,包含了解物件導向程式設計(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_01The Big Picture of Computing Systems
COM_02Data Storage at Information Level
COM_03Data Manipulation by Computing Components
COM_04System Software and Virtual Machine
PRO_01C++ Basics
PRO_01Flow of Control I: Selection
PRO_01Flow of Control II: Repetition
PRO_01Function I: Basics
PRO_01Function II: Parameter and Overloading  
PRO_01User-defined Datatype, Namespace & Programming Style
PRO_01Arrays: Basics & Multidimensional
PRO_01Strings: C-strings, Character Manipulation & Class String
PRO_01File and Stream I/O
PRO_01Pointers & Dynamic Arrays
PRO_01Introduction 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 Exercises25%
練習程式 In-Class Exercises & Programming Projects30%
每週小考 Weekly Quizzes10%
期中考試 Midterm Examination (online)15%
期末考試 Final Examination (online + paper)30%

本課程行事曆提供課程進度與考試資訊參考。

學期週次
上課日期
參考課程進度

第一週

09/12-09/18
  • LEC_00: Course Syllabus & Programming by Example
    COM_01: The Big Picture of Computing Systems (Part 1) 
第二週09/19-09/25
  • PRO_01: C++ Basics
    COM_01: The Big Picture of Computing Systems (Part 2) 
第三週09/26-10/02
  • PRO_02: Flow of Control I: Selection
    In-Class Exercise for COM_01
第四週10/03-10/09
  • PRO_03: Flow of Control I: Repetition
    COM_02: Data Storage at Information Level (Part 1)  
第五週10/10-10/16
  • PRO_04: Function I: Basics
    COM_02: Data Storage at Information Level (Part 2) 
第六週10/17-10/23
  • 05: Function II: Parameter and Overloading (Part 1)
    In-Class Exercise for COM_02
第七週10/24-10/30
  • PRO_05: Function II: Parameter and Overloading (Part 2)
    Midterm Review
第八週10/31-11/06
  • Midterm Exam (Online Test)
    Overview of Programming Project 1 
第九週11/07-11/13
  • PRO_06: User-defined Datatype, Namespace & Programming Style
    COM_03: Data Manipulation by Computing Components (Part 1)
第十週11/14-11/20
  • PRO_07: Arrays: Basics & Multidimensional
    COM_03: Data Manipulation by Computing Components (Part 2)
第十一週11/21-11/27
  • PRO_08: Strings: C-strings, Character Manipulation & Class String
    In-Class Exercise for COM_03
第十二週11/28-12/04
  • (Mon) PRO_09: Stream & File I/O (1/2)
    (Thu) Overview of Programming Project 2 
第十三週12/05-12/11
  • PRO_09: Stream & File I/O (2/2)
    COM_04: Operating Systems (Part 1) 
第十四週12/12-12/18
  • PRO_10: Pointers & Dynamic Arrays (1/2)
    COM_04: Operating Systems (Part 2)
第十五週12/19-12/25
  • PRO_10: Pointers & Dynamic Arrays (2/2)
    In-Class Exercise for COM_04
第十六週12/26-01/01
  • PRO_10: Pointers & Dynamic Arrays (2/2)
    In-Class Exercise for COM_04
第十七週01/02-01/08
  • Final Review (2/2)
    Final Review
第十八週01/19-01/15
  • Final Exam (Online Test+Paper Test(1/13))
    Final Exam: Paper Test 

Laboratory Manuals

週次
參考授課進度
下載連接
LAB_01Programming in UNIX/LINUX SystemsLAB_01
LAB_02Basic Structure of C++ Program & Basic I/OLAB_02
LAB_03Flow of Control (I) - SelectionLAB_03
LAB_04Flow of Control (II) - RepetitionLAB_04
LAB_05Flow of Control (III) - RepetitionLAB_05
LAB_06FunctionLAB_06
LAB_07Function (II) - ParameterLAB_07
LAB_08User-Defined Data Type & Array & C-StringLAB_08
LAB_09Array Standard Class StringLAB_09
LAB_10C-String & Class String & File I/OLAB_10
LAB_11File I/O & PointerLAB_11
LAB_12Pointer & Dynamic Array (II)LAB_12