一、課程名稱:程式語言(Programming Languages)
二、授課教師:工科系/核工所 許榮鈞(rjsheu@mx.nthu.edu.tw)
三、教學方式:3學分(每週上課三小時)
四、課程說明:
學習「程式語言」的主要目的在於如何利用這個非常具有彈性的工具來協助你解決問題,特別是一些重複性高或牽涉複雜計算的工作。我們可以利用程式語言來控制電腦的運作,達到自動化的處理以大幅增加工作效率,這也是本課程的目標。了解電腦工作的邏輯與如何建立解題方案(Algorithm)是程式設計最重要的核心。本課程主要以C語言為例簡單介紹程式設計的基本概念,包括:變數、運算子、流程控制、函數、陣列、指標、字串、結構、輸入/輸出與檔案處理。另外,很多工程領域的科學計算主要還是以FORTRAN語言為主,學期後段我們也將利用一些時間介紹FORTRAN程式設計及其與C語言的比較。
課程內容簡列如下:
1. Introduction to Computers, the Internet and the Web
2. Introduction to C Programming
3. Structured Program Development in C
4. C Program Control
5. C Functions
6. C Arrays
7. C Pointers
8. C Characters and Strings
9. C Structures and Enumerations
10. C File Processing
11. Introduction to FORTRAN programming
五、指定用書 (Textbook)
1. P.J. Deitel & H. M Deitel, “C How to Program", 6th/7th Edition, Prentice Hall (2009/2012)
六、成績考核
1. Homework (30%)
2. Midterm (30%)上機考試
3. Final (30%)上機考試
4. Quiz (10%)