課程資訊
課程名稱
計算機程式的應用
APPLICATIONS OF COMPUTER PROGRAMMING 
開課學期
99-1 
授課對象
工學院  機械工程學系  
授課教師
顏瑞和 
課號
ME5266 
課程識別碼
522 U5550 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期四6,7,8(13:20~16:20) 
上課地點
 
備註
上課地點:工綜625室
總人數上限:40人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/991vb 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Excel進行計算分析是可以寫個程式語言來加速以及進行自動化的工作。本課程就是教學生從事Excel程式的撰寫。課程的內容集中在利用Classical Visual Basic 與Modern Visual Basic 語言進行Excel程式的撰寫。
本課程分成三個部分,第一部份是Excel的基本操作與應用。第二部份是用classic visual basic 來進行Excel Programming。第三部份是Modern Visual Basic Programming, 課堂上也會觸及物件導向程式設計及視窗應用程式的撰寫。第四部份是利用Modern Visual Basic 語言來進行Excel Programming.



Week 1: Introduction
Week 2-4: Excel operation
1. 基本操作, Cell,
2. 定義名稱,
3. 四則運算,
4. Copy and Paste,
5. 相對位址與絕對位址,
6. 內定函數Sin(x), Cos(x), Sum, Average,
7. 繪圖, xy plot(Table Format), 3D Plot(Carpet Format), Isocontour, Dplot.
8. User Defined function (VBA),
9. Find the roots of algebraic equation.
10. Matrix Operations

Week 5 : Excel Programming Examples
1. Numerical method: using Iterative method to solve system of equations
2. Applications of steam table
3. Fourier Series
4. Analytical solution of 1D Heat conduction
5. Finite Difference Method: 1D Heat conduction, 2D Heat transfer Problem.

Week 6-9 Classical VBA Macro
Chapter 3, Terminology , VBA Macro Made Easy
Chapter 4, A Sample Macro
Chapter 5, Using Macro Recorder
Chapter 6, Introduction to Variables
Chapter 7, Introduction to Arrays
Chapter 8, Command Controls
Chapter 9, More on Macros
Chapter 10, Creating Functions
Chapter 11, Debugging your Macros
Chapter 12, Handling Errors
Week 10
1. User Form
2. Textbox, Label, Checkbox, Optional Button, List Box

Week 11-14 Modern Visual Basic (Visual Basic.NET)
1. Control Structures
2. Variables and Operators
3. Arrays
4. Programming Units
5. Object Oriented Programming
6. Windows Applications
Week 15-16 Excel Programming using Modern Visual Basic
 

課程目標
在你的求學過程或是職場上的工作裡若有用Excel進行資料的分析與計算,一定會遇到處理速度緩慢,或許你將會想到有沒有可能將EXCEL的工作變成自動化處理,以增進工作效率。本課就是在此需求下開的。主要的目的在於讓同學有機會熟習更多程式語言的技巧外,並可將之應用於未來的學業、職場上問題,以有效率的方式處理。

課堂上除了程式語法的講授之外,學生也要進行專題實做,如此可讓學生對程式語言的應用有更深層的體會。

課程教學目標
1.熟悉VB.Net整合開發環境,建構出友善的輸入介面之視窗程式。
2.使學生瞭解程式的結構區塊
3.使學生具備程式設計的能力。
4.使學生具備現代程式語言擁有的特性:物件導向程式設計
5.使學生具備人機互動的圖形介面程式設計能力
6.使學生能應用程式語言於數值分析。
7.以機械系課程領域的問題,當為課堂上練習的例子,讓學容易將程式技巧導入其他課程。

 
課程要求
1. 本課程是給已經有一些計算機程式基礎的同學選修的,只要修過任何一種程式語言,或是自己曾用任何一種程式語言寫過程式的同學皆合適。
2. 在期中與期末各有個專題實做,讓同學體會實戰的經驗。

作業40%,
期中考30%,
期末考30%。
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
1. My Notes.
2. Visual Basic 2005 for Programmers, 2nd ed. Deitel and Deitel, Prentice Hall.
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題