課程資訊
課程名稱
計算機程式
Computer Programming Language 
開課學期
108-2 
授課對象
機械工程學系  
授課教師
鍾添東 
課號
ME2009 
課程識別碼
502 10100 
班次
01 
學分
2.0 
全/半年
半年 
必/選修
必修 
上課時間
星期四6,7,8(13:20~16:20) 
上課地點
機械系計中 
備註
限本系所學生(含輔系、雙修生)
總人數上限:55人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1082ME2009_01_CPL 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程之目的為訓練工程科系的學生如何使用C及C++程式語言以解決工程問題。首先介紹C及C++語言之基本及進階程式元件,本課程使用Microsoft公司之Visual C++(6.0, .NET, .NET 2003, .NET 2005, .NET 2008, VS2012, VS2015, …)整合發展環境以撰寫程式。接著將說明解析一些工程問題之程式發展過程,也會介紹利用Microsoft公司MFC類別程式庫以撰寫對話框程式之技巧。最後修本課程之每一位學生需要交一份有關撰寫程式以解決任何工程問題之期末報告。 

課程目標
本科目教學目標: 熟悉C及C++程式撰寫。
1. 熟悉MicroSoft Visual C++程式發展環境、對話框程式設計技巧。
2. 熟悉基本工程計算程式之撰寫。
3. 培養學生具有以數值方法解決工程問題之能力。
 
課程要求
1. 10~15 homeworks & 3 quizzes
2. 3 tests
3. Final report & presentation
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
1. H. M. Deitel and P. J. Deitel, “C++ How to Program”, 9th Edition, Pearson Education Limited, 2014.(歐亞圖書進口)
2. H. M. Deitel and P. J. Deitel, “C How to Program”, Deitel & Associates, Inc., 6th edition (with Visual Studio 2008 Express Edition,全華圖書進口)
3. Brian W. Kernighan, and Dennis M. Ritchie, “The C Programming Language”, 2nd Edition, Prentice Hall, Englewood Cliffs, N.J., U.S.A. (1988)
4. Bjarne Stroustrup, “The C++ Programming Language”, 2nd Ed., Addison-Wesley Publishing Company, New York, U.S.A. (1991)
 
參考書目
1. H. M. Deitel and P. J. Deitel, “C How to Program”, 9th Edition, Pearson
Education Limited, 2014. (歐亞圖書進口)
2. H. M. Deitel and P. J. Deitel, “C How to Program”, Deitel & Associates,
Inc., 6th edition (with Visual Studio 2008 Express Edition,全華圖書進口) .
3. Brian W. Kernighan, and Dennis M. Ritchie, “The C Programming Language”,
2nd Edition, Prentice Hall, Englewood Cliffs, N.J., U.S.A. (1988) .
4. Bjarne Stroustrup, “The C++ Programming Language”, 2nd Ed., Addison-
Wesley Publishing Company, New York, U.S.A. (1991) .
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Homework 
15% 
About 10~15 homeworks & 3 quizzes 
2. 
Test 1 
25% 
Test on the C language 
3. 
Test 2 
25% 
Test on the C++ language 
4. 
Final report & presentation 
10% 
Report about any engineering application using C/C++ language 
5. 
Test 3 
25% 
Final test on C/C++ languages and engineering applications 
 
課程進度
週次
日期
單元主題
第1週
3/05  Introduction to Microsoft Visual Studio 2012 
第2週
3/12  Introduction to C language – Basics 
第3週
3/19  Introduction to C language – Basics 
第4週
3/26  Introduction to C language – Advanced & Applications 
第5週
4/02  (Holiday) 
第6週
4/09  Test 1 
第7週
4/16  Introduction to C++ language – Basics 
第8週
4/23  Introduction to C++ language – Basics 
第9週
4/30  Introduction to C++ language – Advanced 
第10週
5/07  Introduction to C++ language – Advanced 
第11週
5/14  Test 2 
第12週
5/21  Engineering applications using C++ language 
第13週
5/28  Dialog programming using MFC 
第14週
6/04  Dialog programming using MFC 
第15週
6/11  Advanced applications using MFC(report draft) 
第16週
6/18  Test 3 (Final Test) 
第17週
6/25  (Holiday) 
第18週
7/2  Final report presentation