課程資訊
課程名稱
計算機程式
COMPUTER PROGRAMMING LANGUAGE 
開課學期
94-2 
授課對象
機械工程學系  
授課教師
顏瑞和 
課號
ME2009 
課程識別碼
502 10100 
班次
03 
學分
全/半年
半年 
必/選修
必修 
上課時間
星期四2,3,4(9:10~12:10) 
上課地點
工綜323 
備註
限本系所學生(含輔系、雙修生)
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/942vbnet 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

我們將以Visual Basic.NET語言,詳細的說明程式的主要結構以及如何撰寫程式。
計算機運處理資料(包括文字與數值)的基本原理也會詳細的說明。
除了一般的程式基本知識,程式語言的新觀念如物件導向、事件驅動也是要學習的項
目。詳細內容如下
1. 資料型別、變數、常數、運算子 2. 流程控制 3. 副程式、函數
4. 陣列 5. 類別與物件 6. 繼承、介面與多型 7.表單與物件設計
8. 事件控制 9. 繪圖 10. 應用
每週課分成一個半小時的講演與一個半小時的實習。 

課程目標
理工科的學生,應該擁有撰寫計算機程式的能力,我們期待同學們學習本課程之後,可
以將這個技能應用到專業領域或是與日常生活息息相關的網頁設計上,這是本課程想要達
到的目標。
2002年Visual Basic 徹底蛻變成為Visual Basic.Net之後,已擁有完整的近代程式語
言具備的特色,但她也擁有以往visual basic容易使用的特性。 微軟視窗軟體、或是
OFFICE應用軟體自動化巨集指令(以往稱為VBA)、資料庫或是動態網頁程式的設計使用這
個語言真是輕而易舉。這是學這個語言的附帶好處。
你也會發現Visaul Basic.Net與其他語言如C++及C#似乎沒有太大的差別,爾後要用
其他的程式語言,相信可以馬上上手的。  
課程要求
1. 這門課主要是提供給完全沒有學過程式語言但有心要學會計算機程式的同學修習。修這
門課一定很辛苦,但一分耕耘,一分收穫。
2. 本課有一個小時半小時的講演,與一個半小時的上機實習。
3. 每堂課有現場實習作業,得當場繳交。
4. 由於課程緊湊,如果缺課或是遲到將會影響到學習效果,所以每堂課必點名,還會有
隨堂抽考。
5. 除了上課之外,每個星期你還得在額外花三個小時的時間。
6. 課堂上所舉的例子與作業的題目,以機械工程的應用為主。
7. 機械系學生優先選課  
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
請到[大綱/內容]處下載教科書電子檔 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中考 
20% 
 
2. 
期末考 
20% 
 
3. 
隨堂測驗 
20% 
 
4. 
作業 
30% 
 
5. 
報告 
10% 
 
 
課程進度
週次
日期
單元主題
14週
5/25b  2ndQuiz (solution) 
第0週
2/16  Download textBooks 
第1週
2/24  hm1: Quadratic equation (Solution) 
第1週
2/23  Introduction 
第2週
3/03  hm2:Lottery (Solution) 
第2週
3/02  Control Structure 
第3週
3/09  hm3_IntersectionOfTwoLines 
第3週
3/08  Data Types and Operators 
第4週
3/17  上機實習(Solution) 
第4週
3/16  Sub Procedures and Functions 
第5週
3/23  Arrays 
第6週
3/30  Arrays 
第7週
4/7  上機實習(Solution) 
第7週
4/06  Windows Applications 
第8週
4/14  hm6: Lottery in WinForms 
第8週
4/13  Drawing 
第9週
4/20  Interactive Drawing 
第10週
4/27a  Mid-term Examination (solution) 
第10週
4/27  Mid-term Examination 
第11週
5/04  Object Oriented Programming 
第12週
5/11  hm8:GradeClass 
第13週
5/18  Inheritance 
第14週
5/25a  2nd Quiz 
第14週
5/25b  2ndQuiz (Solution) 
第14週
5/26  practice 
第14週
5/25  Polymorphism 
第15週
6/02  Operator OverLoad 
第15週
6/01  Interface and Delegate 
第16週
6/08a  Tridiag Solver 
第16週
6/08  Numerical Methods 
第17週
6/15  Excel Solver 
第18週
6/22a  Final Exam (Solution) 
第18週
6/22  Final Exam