課程名稱 |
計算機程式 COMPUTER PROGRAMMING LANGUAGE |
開課學期 |
94-2 |
授課對象 |
機械工程學系 |
授課教師 |
顏瑞和 |
課號 |
ME2009 |
課程識別碼 |
502 10100 |
班次 |
03 |
學分 |
2 |
全/半年 |
半年 |
必/選修 |
必修 |
上課時間 |
星期四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 |